Software Engineering Jobs in Canada
There are 3,121 open Software Engineering jobs in Canada on freehire right now. 983 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,000 | CA$153,000 | CA$176,000 | 644 |
| USD | year | $133,475 | $172,500 | $205,900 | 107 |
| 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 40%
- java 38%
- ci-cd 38%
- aws 33%
- sql 32%
How the work is done
- Hybrid 676 · 22%
- Remote 504 · 16%
- Onsite 80 · 3%
Visa sponsorship offered in 58% of the 446 postings that state a position on it.
Seniority
- Senior 1,287
- Staff 214
- Lead 116
- Principal 99
- Junior 52
- Intern 42
Who is hiring
- 1000+ employees 730
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 39
- 201-500 employees 23
- 1-10 employees 1
Java Application Developer with AI
This role involves developing surveillance models for risk and compliance teams using Java, Spark, and big data technologies. The developer will work in an agile environment, handling full-stack development and DevOps automation tasks.
Senior Java Developer – Kafka, Microservices
Builds and maintains Java microservices that process financial data streams using Kafka, Spring Boot, and REST APIs in a hybrid Toronto role.
Java Developer
Java backend developer responsible for clarifying business requirements and delivering clean, consistent code in a collaborative, on-site team environment in Quebec.
Senior Python Developer
Senior Python Developer taking end-to-end ownership of enterprise AI agents and agentic workflows, building cloud-native microservices with Python, FastAPI, AWS, and PostgreSQL in a hybrid Montreal role.
Mainframe Software Engineer II
Develop, enhance, and maintain mainframe applications for a large bank using COBOL, JCL, CICS, and DB2, including batch processing and integrations.
Lead Software Engineer (C#/.NET)
As a Lead Software Engineer, you will lead development teams in building high-quality, scalable applications using C# and .NET while mentoring junior staff and managing technical project ownership. You will work in a collaborative, fast-paced environment to deliver solutions that meet customer needs.
Software Engineer
The Software Engineer will develop, test, and maintain full-stack technical solutions in an agile environment to support Sysco's supply chain operations. The role involves working with AS400 technologies or modern database systems like MongoDB and Amazon Aurora to deliver high-quality software.
ISE Software Developer
Software Developer designing, developing, testing, and maintaining software for manned and unmanned underwater vehicles using C++, C#, and Python across Windows and Linux, collaborating with multidisciplinary engineering teams.
Software Developer
Develops and maintains data systems, ML-driven backend services, and scalable pipelines to transform nutrition data into actionable insights for Cronometer’s health/wellness app, working at the intersection of backend, data engineering, and AI.
Software Developer in Test II
Develops and maintains automated test suites to ensure quality releases of CNN Digital products, covering all testing stages in the SDLC. Focuses on web-based applications, CI/CD pipelines, and collaboration with engineering teams to improve testing processes and user experience.
Senior Software Developer
Design, develop, and manage cloud-based serverless services on AWS for the AssistIQ platform, using IaC tools like CDK/Terraform and actively leveraging AI tools across the entire software development lifecycle.