Software Engineering Jobs in Canada
There are 3,151 open Software Engineering jobs in Canada on freehire right now. 1,003 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 | 647 |
| USD | year | $131,812 | $172,500 | $205,450 | 108 |
| 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 684 · 22%
- Remote 506 · 16%
- Onsite 79 · 3%
Visa sponsorship offered in 57% of the 448 postings that state a position on it.
Seniority
- Senior 1,300
- Staff 214
- Lead 117
- Principal 99
- Junior 51
- Intern 43
Who is hiring
- 1000+ employees 739
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 39
- 201-500 employees 23
- 1-10 employees 1
Java Developer
Java Developer role at a global enterprise product company, focused on building with Java 8 (lambdas, streams) and microservices architecture. Starts remote with potential future relocation to Calgary or Winnipeg.

Jr/Int Java Developer (Curam Training)
This role is for a Java developer to join an agile team working on government projects, with specialized training provided in the Cúram software platform. The developer will handle technical design, implementation, configuration, and testing of Cúram features.
Sr Java Developer
The Senior Java Developer will build frameworks and reusable components for payments technology teams, focusing on core Java, multithreading, and event-driven architecture. This is a hybrid role based in Toronto requiring deep expertise in high-performance application development.
Java Developer with AI Tools Experience
Build and maintain scalable Java backend systems while integrating agentic AI features into enterprise applications.
Strategic Lead Java Developer - AWS Cloud
The Lead Java Developer will guide large-scale application development for the Minnesota Department of Health, focusing on design, coding, and deployment. The role requires expertise in Java, AWS cloud, Agile methodologies, and CI/CD pipelines.
Software Developer II
Develops and customizes aviation crew planning/operations software using Python and a rule-based language, bridging customer needs with technical solutions while managing client relationships.
Intermediate Software Developer
Cavtera is seeking an intermediate software developer to build full-stack applications and data pipelines on the Palantir Foundry platform. The role involves working directly with clients to translate operational workflows into scalable digital solutions.
Software Developer - AI
Full-stack AI/Software Developer at RBC designing and building agentic AI systems, LLM/RAG applications, and AI-driven security tools using Python, React, vector databases, and cloud platforms (Azure, AWS, OpenShift).
Software Developer
C++ Software Developer building and maintaining high-performance backend services for a geospatial sensor/tracking data platform at a defence and aerospace company. Core tech is modern C++ on Linux/Windows.
Python Developer with AWS
The Python Developer will design and deliver scalable software solutions for trading activities by collaborating with stakeholders and utilizing AWS services. The role involves managing project timelines, developing production-level code, and providing technical knowledge transfer to the team.
Python Developer
This role involves full-stack development using Python, Flask, and React.js to build and maintain web applications, RESTful APIs, and user interfaces while ensuring code quality and performance.
Python developer
Python developer building and deploying GenAI/LLM applications with a focus on RAG pipelines, prompt engineering, and MLOps in production using Python, LangChain, vector databases, and Kubernetes.
Python Developer
The Python AI Engineer will design and build scalable AI-powered applications, microservices, and APIs using Python, LLMs, RAG, and Agentic AI frameworks. The role involves managing the full SDLC, including CI/CD, containerization, and event-driven architecture.
Python Developer - QIS (Indexes)
Develops Python-based systems for quantitative investment strategies and index calculations, collaborating with quant researchers to build, optimize, and maintain production-grade code for index construction, rebalancing, and strategy implementation.

Staff Software Engineer, Financial Crimes
Build and own Stripe’s real-time financial-crimes screening systems, balancing latency with accuracy while automating case resolution with AI tooling.
Senior Java Developer
Senior Java Developer leading enterprise application design and development using Java 8/11/21, Spring Boot 3.x, async messaging (Kafka/MQ), Oracle SQL, and Azure Cloud with DevOps tooling.