Software Engineering Jobs in Canada
There are 3,153 open Software Engineering jobs in Canada on freehire right now. 992 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 690 · 22%
- Remote 500 · 16%
- Onsite 80 · 3%
Visa sponsorship offered in 58% of the 443 postings that state a position on it.
Seniority
- Senior 1,309
- Staff 215
- Lead 117
- Principal 99
- Junior 53
- Intern 44
Who is hiring
- 1000+ employees 729
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 38
- 201-500 employees 22
- 1-10 employees 1
NPU Diagnostics Software Engineer
Develop and debug low-level diagnostics software for AMD’s Neural Processing Unit (NPU) to validate AI hardware from pre-silicon through production, collaborating with hardware and firmware teams.
Sr. Software Developer I - Payment Processing
A Senior Developer designs, builds, and operates mission-critical payment platform services ensuring secure, reliable, and high-performance transaction processing, working with technologies like PHP, Node.js, TypeScript, and GCP.
Senior Software Engineer - Dev Ops Retail Services
Senior DevOps Engineer leads production systems, mentors teams, and drives automation/secure CI/CD pipelines for lululemon’s retail/e-commerce tech stack (Kubernetes, Kafka, IaC).
Python Developer
Builds and maintains enterprise-scale Python applications, with a focus on AI-driven components like LLM integration and RAG systems for financial services.
Java Developer
Develops and maintains scalable Java enterprise applications using Spring Boot, microservices, and cloud-native tools for a fintech client, focusing on REST APIs, databases, and DevOps integration.
Jr Java Developer
Develops secure APIs, services, and web applications for fintech marketplaces; maintains distributed cloud systems and optimizes performance in a fintech environment.
Sr. Java Developer
Senior Java developer building and maintaining high-value, mission-critical payment applications for a major bank using Java 21, Spring Boot, REST APIs, and microservices.
Senior Java Developer - Spring Microservices & Cloud
Develops and maintains enterprise Java applications using Spring Boot and microservices, focusing on cloud-native architecture and RESTful APIs in an Agile team.
Associate Software Engineer - Seeking 2027 Graduates
Associate Software Engineer role for 2027 graduates in Veeva's Engineering Development Program, working with Java, Python, TypeScript, React, and other technologies.

Senior Software Engineer II - Integrations
Builds and maintains integrations/APIs connecting Wrapbook’s production finance platform to accounting/ERP systems and AI agents, ensuring reliable data exchange and scalable architecture.
Senior Desktop Software Developer
Leads a full rewrite of a secure, cross-platform desktop app (macOS/Linux/Windows) from native stacks to Rust, owning architecture, sync engine, OS integrations, auto-updates, and quality standards for a privacy-focused cloud storage platform.
V.I.E Software Engineer
As a C++ or Embedded Software Engineer in Eindhoven, design, develop, and maintain C++ software applications, translate specs into robust code, and ensure quality through testing. Core technology is C++.