Software/Engineering Developer
- Toronto, ON, Canada
$75 to $100 CAD / hour · Contract
Applications open in a new tab.
Job details
- Pay
- $75 to $100 CAD / hour
- Job type
- Contract
- Work location
- This is a hybrid contract role in Toronto (4 days in office per week, Tuesday to Thursday, and 1 day remote either Monday or Friday)
- Experience
- 5–10 years of experience in C# development and object-oriented programming.
- Posting language
- English
- Posted
Original job description
BMO is currently sourcing for a Specialized Developer. This is a hybrid contract role in Toronto (4 days in office per week, Tuesday to Thursday, and 1 day remote either Monday or Friday).
Role Overview:
The Specialized Developer will join the Quantitative Engineering team at BMO Global Markets, focusing on enhancing the analytics library used in trading applications. The role involves developing high-performance software for real-time trade and market data processing to support live risk calculations. This position directly impacts trading desk operations by delivering critical trading tools and infrastructure.
Key Responsibilities:
Design and develop high-performance software applications using C#. Develop distributed systems and microservices capable of operating at scale. Utilize AWS, Kubernetes, and other cloud-based technologies for application deployment. Develop and maintain messaging systems using Kafka and ActiveMQ. Implement monitoring and logging solutions with Prometheus, Grafana, and Kibana. Participate in code reviews, unit testing, and quality assurance activities. Collaborate with cross-functional teams to develop and deploy new features. Maintain and support existing applications and systems. Stay current with industry trends and emerging technologies to ensure product competitiveness.
Must-Have Skills:
5–10 years of experience in C# development and object-oriented programming. Experience with distributed systems and microservices architecture. Expertise with Windows and Linux operating systems. Proficiency with continuous integration and deployment tools such as Jenkins, Git, and GitLab. Strong analytical and problem-solving skills. Programming languages: C#, Java, Python. Container orchestration using Kubernetes. Monitoring and logging tools: Prometheus, Grafana, Kibana. CI/CD tools including Jenkins, Git, GitLab, and Ansible.
Nice to Have Skills:
Understanding of financial pricing models and valuation of derivative products. Familiarity with cloud-based technologies such as AWS and Kubernetes. Knowledge of messaging technologies like Kafka and ActiveMQ. Prior experience in the financial industry.
Ideal Candidate:
Holds a bachelor's or advanced degree in computer science, mathematics, physics, engineering, or a related technical field. Experience working on high-visibility projects within trading or financial markets. Demonstrated ability to take ownership of projects following a DevOps model. Committed to maintaining high standards of code quality and testing.
More about this job
Responsibilities
The developer will design and build high-performance C# applications and microservices for trading tools. They will deploy and support systems on cloud and container platforms and help keep them running well.
Requirements
Candidates need 5 to 10 years of C# and object-oriented development experience, plus distributed systems, Kubernetes and CI/CD skills. A degree in a technical field is ideal.
Skills
- C#
- Object-oriented programming
- Distributed systems
- Microservices architecture
- Kubernetes
- AWS
- Kafka
- ActiveMQ
- Prometheus
- Grafana
- Kibana
- Jenkins
- Git
- GitLab
- Ansible
- Java
- Python
- Windows
- Linux
- Code review
- Unit testing
- Quality assurance
- Problem solving
- DevOps
- Financial pricing models
Categories
- Technology
- Software
- Finance & Accounting
- Data & Analytics
Keywords
- C#
- Software Developer
- Software Engineer
- Java
- Python
- Kubernetes
- AWS
- Kafka
- ActiveMQ
- Prometheus
- Grafana
- Kibana
- Jenkins
- GitLab
- Git
- Ansible
- Microservices
- Distributed Systems
- Trading Systems
- Financial Markets
Seniority
Senior
Tools
- C#
- Java
- Python
- Kubernetes
- AWS
- Kafka
- ActiveMQ
- Prometheus
- Grafana
- Kibana
Languages
- English
Fields of study
- Computer science
- Mathematics
- Physics
- Engineering