Software Developer
On-site · Montréal, Quebec, Canada
Job Summary
Develop scalable software for algorithmic trading platforms and collaborate with senior technologists to implement and analyze trading strategies. Build software using best practices, participate in code discussions, testing, and software architecture, work with operations to ensure production systems are healthy, research new technologies to enhance trading systems, and drive new initiatives. Requirements include a Bachelor's or Master's in CS/Software Engineering or equivalent, 2-10 years of software development experience, and proficiency in Python, C++, or Java; familiarity with networking (TCP/IP, HTTP) and cloud environments; strong communication and teamwork skills; experience with Redis, RabbitMQ, GraphQL, Kafka, MongoDB, ELK, Docker, WebSocket, AMQP, TCP, HTTP is a plus; relational databases experience is an asset.
Required Qualifications
- Bachelor's or Master's degree in Computer Science or Software Engineering or equivalent
- 2 to 10 years of software development experience
- Strong knowledge of Python, C++, or Java (experience in more than one is an asset)
- Experience with network programming and Cloud; familiarity with TCP/IP, HTTP; understanding of routing protocols
- Strong verbal and written communication skills
- Dedicated team player with problem-solving mindset
- Experience with any of Redis, RabbitMQ, GraphQL, Kafka, MongoDB, ELK, Docker, WebSocket, AMQP, TCP, HTTP is a plus
- Experience with relational databases (PostgreSQL, MySQL, MS SQL Server, Oracle) is a plus
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.