Software Engineering Jobs in Canada
There are 3,146 open Software Engineering jobs in Canada on freehire right now. 1,011 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 687 · 22%
- Remote 501 · 16%
- Onsite 80 · 3%
Visa sponsorship offered in 58% of the 443 postings that state a position on it.
Seniority
- Senior 1,298
- Staff 215
- Lead 118
- Principal 99
- Junior 52
- Intern 43
Who is hiring
- 1000+ employees 726
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 38
- 201-500 employees 22
- 1-10 employees 1
Senior Java Developer for Enterprise-Grade Apps & APIs
The Senior Java Developer will design, implement, and maintain scalable enterprise-grade Java applications and APIs. The role involves working within an Agile team environment using technologies such as JEE, Maven, and GlassFish on Unix/Linux systems.

Consultant conversion - Java Developer : Job Level - Director
This role involves developing and deploying a consolidated entitlements platform for Morgan Stanley using Java, DB2, and AngularJS. The developer will work within a global team to design and implement stored procedures and ETL processes for identity and access management solutions.
Java Developer
Java Developer at a consulting firm designing, coding, testing, and maintaining moderately complex JEE software applications. Core tech includes Java, JEE, APIs (SOAP/REST), MySQL, and Maven.
Java Developer
The Java Developer will be responsible for software application development using Java, Spring, and Hibernate. The role requires strong SQL skills and the ability to work independently to meet strict project deadlines.
Sr Software Engineer
Senior Software Engineer building full-stack features and improving AI algorithms using Kotlin, Spring Boot, React, MySQL, Python, AWS, and Docker.
Senior Software Engineer
The Senior Software Engineer will design, build, and maintain scalable cloud-based enterprise platforms using Java and Angular. This role involves leading technical architecture, mentoring team members, and ensuring operational excellence within an Agile environment.
Software Engineer, GKOS
Develops and maintains software for the Graykey platform, focusing on digital forensics tools to analyze devices for evidence. Works with Python, Linux, and hardware integration to enhance investigative capabilities.
Staff Software Engineer, Identity & Access Management
Build and scale AlphaSense's identity and access platform, designing secure authentication, authorization, and user management systems for a growing enterprise customer base using Java, Spring Boot, and cloud infrastructure.
Principal Software Engineer – AI Infrastructure
Principal Software Engineer leading greenfield AI infrastructure development—designing scalable backend platforms, ML inference pipelines, and cloud-native distributed systems using Java, Spring Boot, AWS, and Databricks.
Senior Java Software Engineer
Senior Java backend consultant developing and maintaining robust microservices using Java 17+, Spring Boot, and AWS, with a focus on event-driven architecture and DDD.
Lead Software Engineer
Lead Software Engineer at RBC designing and developing high-complexity Java/Spring Boot solutions with distributed databases, CI/CD pipelines, and AI tools, while mentoring developers and collaborating cross-functionally in Toronto.
Software Engineer
Develops real-time data fusion and analytics systems for public safety/security, focusing on scalable software modules, API integrations, and high-performance distributed systems using Java/Python.
Senior Java Developer
Leads Java/J2EE development for Citibank’s enterprise applications, focusing on production support, system stability, and AI integration while mentoring junior/mid-level developers.
Software Developer, Metadata
Build and maintain secure, scalable backend services for RBC's metadata management platform using Python (Flask/FastAPI) and MongoDB, supporting data governance and compliance in financial services.
Software Developer
Develops and automates features for Cisco Meraki’s web dashboard and APIs to manage IT infrastructure, collaborating with PMs and cross-functional teams to deliver scalable, secure, and user-friendly network solutions.
Senior Software Developer (12 months)
Senior Software Developer on CIRA's Cyber-DNS team, designing and building XDR and DNS-based cybersecurity backend products using Java (Spring/Play) or Python, with CI/CD pipelines, cloud-native tooling, and secure coding practices.