Software Engineering Jobs in Canada
There are 3,154 open Software Engineering jobs in Canada on freehire right now. 1,016 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 502 · 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 43
Who is hiring
- 1000+ employees 728
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 39
- 201-500 employees 22
- 1-10 employees 1
Senior Software Engineer New Markets
Senior engineer designing and scaling highly available brokerage infrastructure using Go/gRPC microservices and React internal tools for global financial markets, with incident response ownership and regional tech leadership in a distributed organization.
Software Engineer Task Author (AI Training)
Design and calibrate authentic engineering challenges for AI agents, including debugging tasks, bug traces, and fixes, validated by solving them yourself in realistic codebases.
Software Development Engineer II, Ordering
Are you passionate about enabling millions of customers around to world buy anything, anywhere, anytime? Dealing with large scale distributed systems, orchestrating the entire retail ordering workflow? We, the Ordering…
QNX Senior Software Developer in Test (12-Month Contract, Maternity Leave Coverage)
Senior Software Developer in Test on QNX's Power Management Test Team, building automated test frameworks, debugging embedded systems issues, and validating software on hardware using Python, C, and shell scripting.
Associate Software Engineer - Mainframe
Develops and maintains mainframe-based financial applications (Loans/Mortgages) using COBOL, JCL, DB2, IMS, and SAS; supports enhancements, debugging, testing, and incident resolution for TD’s core banking systems.
Software Development Engineer in Test
SDET on CIBC's Capital Markets AML/TM Technology team creating and maintaining API and UI (Selenium) automation test scripts within Agile/Scrum sprints.
Software Developer, Metadata
Builds and maintains backend services for RBC’s metadata management platform, focusing on Python, MongoDB, and RESTful APIs to ensure data governance, compliance, and scalability in financial services.
Senior Software Developer, Data & Infra (Remote)
Builds and maintains data pipelines, databases, and AI classification systems for public-interest journalism databases used by researchers and journalists.
Software engineer
Develops and maintains software systems, including requirements gathering, design, testing, and maintenance, with a focus on programming languages like C++, Java, and C#. Leads teams in software development and system integration for client projects.
Software Engineer
Builds and maintains scalable back-end systems and APIs for clients, writing clean Java code and collaborating in test-driven development.
Software Developer – API
Develops and maintains REST APIs, front-end applications (React/TypeScript/Next.js), and AI-driven systems (LLMops, LangChain) while integrating cloud platforms like Azure and ensuring system reliability through testing and troubleshooting.
Senior Software Developer
Senior developer modernizing legacy COBOL/Easytrieve mainframe systems into cloud-native microservices/APIs, focusing on incremental modernization, event-driven architectures, and parity testing to ensure seamless transitions.
Software Developer
The Software Developer at 9 Story Media Group designs, develops, and maintains production tools and applications for animation workflows. The role involves full-stack development using Python and JavaScript to support pipeline technologies and integrate REST APIs.
Senior Software Developer: Cloud Modernization
Modernize Empire Life Insurance's core systems from legacy COBOL/Easytrieve to cloud-native microservices using Java/Kotlin, Python, or Go, decoding business rules and ensuring output parity.