Software Developer
Company | DRW |
---|---|
Location | Montreal, QC, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Mid Level, Senior |
Requirements
- A Bachelor’s or a Master’s degree in Computer Science, Software Engineering or equivalent
- 2 to 10 years of experience building software systems
- Solid understanding of software engineering principles and best practices
- Strong knowledge and experience in at least one of these languages or frameworks: Python, C++ or Java. Experience in more than one is an asset.
- Experience with network programming and Cloud, familiar with of TCP/IP, HTTP, and a good understanding of routing protocols
- Strong verbal and written communication skills
- Dedicated team player and a passionate problem solver with strong interpersonal skills
Responsibilities
- Building scalable and performant software using software engineering best practices.
- Facilitating discussions on code implementation, testing, software architecture best practices
- Collaborating with operation teams to ensure production systems are in optimal condition.
- Researching the latest technologies to enhance our trading systems.
- Driving projects and leading new initiatives
- Actively engaging with others on the development team to resolve challenging design and coding issues
Preferred Qualifications
- Experience with any of these technologies is an asset: Redis, RabbitMQ, GraphQL, Kafka, MongoDB, ELK, Docker, WebSocket, AMQP, TCP, HTTP
- Experience with relational databases is an asset (PostgreSQL, MySQL, MS SQL Server, Oracle)