Job Title :: Java Software Developer
Location :: Montreal, Quebec (Day 1 onboarding onsite / In-office presence required 3x/week)
Must Have :: Core Java, Data Structures, Algorithms, Kafka, Python, Kubernetes.
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