Job Title :: Software Developer (Core Java, Algorithms and data structures)
Location :: Montreal (day 1 onboarding onsite / in-office presence required 3x/week)
Key responsibilities:
- Design, develop, and optimize high-throughput, low-latency infrastructure for algorithmic trading
- Take full ownership of projects from inception to deployment, ensuring end-to-end product delivery
- Troubleshoot and debug complex issues to ensure the stability and reliability of trading systems
Requirements:
- Extensive experience with Java and related technologies like JPA
- Knowledge of, or keen interest in learning about: OS internals, networking, CPU architectures
- Experience with high-performance computing, multi-threading, and distributed systems
- Great problem-solving skills with a keen attention to detail
- Solid understanding of Computer Science fundamentals, including algorithms, data structures, and software design principles
- Ability to work independently and collaboratively in a fast-paced, dynamic environment
- Strong communication and interpersonal skills