Software Engineering Jobs in Canada
There are 3,152 open Software Engineering jobs in Canada on freehire right now. 990 of them were posted recently. The skills employers ask for most often are ai, cloud and api.
Salary
| Currency | Period | 25th | Median | 75th | Postings |
|---|---|---|---|---|---|
| CAD | year | CA$126,275 | CA$153,000 | CA$176,000 | 642 |
| USD | year | $132,712 | $172,500 | $206,350 | 106 |
| CAD | hour | CA$72 | CA$88 | CA$88 | 60 |
From postings that disclose pay. Currencies are counted separately, never converted.
Most requested skills
- ai 54%
- cloud 51%
- api 49%
- python 41%
- java 38%
- ci-cd 38%
- aws 33%
- sql 32%
How the work is done
- Hybrid 688 · 22%
- Remote 501 · 16%
- Onsite 80 · 3%
Visa sponsorship offered in 58% of the 444 postings that state a position on it.
Seniority
- Senior 1,301
- Staff 215
- Lead 118
- Principal 99
- Junior 52
- Intern 44
Who is hiring
- 1000+ employees 731
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 38
- 201-500 employees 22
- 1-10 employees 1
Hybrid Ottawa Software Developer – Python/C/C++, Microservices
Design and implement software components for the LCC subsystem using Python, C, and C++, working within Docker/Kubernetes-based microservices with secure data handling in a hybrid Ottawa role.
Software Developer II
Hybrid Software Developer in Montreal configuring and customizing airline Crew Planning & Operations software using Python and a proprietary rule-based language, with direct customer interaction, requirements gathering, and TDD.
Web Developer with React & TypeScript Expertise
Intermediate Software Developer working on front-end and full-stack features for an analytics platform, primarily using React and TypeScript while collaborating with backend, UX, and product teams.
Senior Software Engineer (NX + NestJS)
Senior backend engineer modernizing a legacy platform to cloud-native architecture using NX monorepo, NestJS microservices/BFF, event-driven integration (Kafka), MongoDB, and Snowflake, with hands-on architecture influence in a hybrid Toronto role.
Sr. Software Engineer, Developer Platform
The Senior Software Engineer will design and develop APIs, event frameworks, and client libraries for the company's developer platform. This role involves building scalable integrations and tools to support Agentic AI, working in a hybrid capacity in Vancouver.
Sr. Core Java Developer
This role involves designing and maintaining high-performance, low-latency trading and financial systems using Core Java and the Spring Framework. The developer will work within a global team to build scalable, cloud-based solutions for capital markets and financial operations.
Java Developer
Senior full-stack developer building and maintaining secure software solutions for a financial sector client using Java 17+, the Spring ecosystem, and Angular.
Java Developer
This Senior Software Engineer role involves designing and maintaining high-throughput, low-latency backend services and data pipelines using Java and event-driven messaging systems. The position focuses on building scalable, secure, and resilient distributed systems while collaborating with DevOps and architecture teams.
Python Developer
Python Developer joining a Cryptography and Secrets Management squad in cybersecurity, designing and implementing features, tooling, and automations for HSM/Key Management integrations and DevSecOps using Python and Bash.