Software Engineering Jobs in Canada
There are 3,120 open Software Engineering jobs in Canada on freehire right now. 982 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 729
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 39
- 201-500 employees 23
- 1-10 employees 1
Software Developer - Engineering Productivity
Build and maintain engineering productivity tools and telemetry for a healthcare platform, focusing on SDLC observability, CI/CD automation, and reliability metrics to reduce incidents and boost deployment velocity.
Software Developer - Engineering Productivity
Build and maintain the internal developer platform and SDLC observability stack for a healthcare AI startup, automating quality gates and metrics to reduce incidents and speed up deployments.
Senior Java Developer - Distributed Systems, Serverless - Elasticsearch
Senior Java developer building and optimizing Elasticsearch’s distributed, serverless search platform, focusing on scalability, resilience, and performance across large-scale clusters.
Principal Java Developer - Distributed Systems, Serverless - Elasticsearch
Principal Java developer designs and builds core distributed systems for Elasticsearch’s serverless offering, focusing on scale, resilience, and performance across large-scale clusters.
Senior Java Developer - Core/Infra - Elasticsearch
Senior Java developer building core infrastructure for Elasticsearch, focusing on performance, security, and extensibility using Java, CI/CD, and observability tools.
Principal Software Developer - Storage Engine - Elasticsearch
Principal Software Developer at Elastic to lead the architecture and performance of Elasticsearch's core storage and query engine, primarily using Java for observability workloads.
Senior Software Developer - Storage Engine - Elasticsearch
Senior Software Engineer on Elasticsearch's Storage Engine team, building and optimizing core storage/query technologies for observability workloads using Java and distributed systems.
Principal software developer/Tech Lead, Agent Framework - Observability
Lead the architecture and technical direction of Elastic’s agent layer for observability data collection, using Go and distributed-systems patterns to scale metrics, logs, and traces.
Java Developer II - AutoOps Services - Platform Applications
Build and optimize backend services in Java for Elastic’s AutoOps platform, integrating APIs and the ELK stack while troubleshooting performance and concurrency issues.
Senior Software Developer - Performance Tuning - Elasticsearch
Senior Software Developer on the Elasticsearch Performance team, contributing to performance engineering initiatives, optimizing Elasticsearch performance, and working with distributed systems and AI-assisted optimization harnesses.
Principal Java Developer - Distributed Systems, Serverless - Elasticsearch
Principal Java developer designing and optimizing Elasticsearch’s distributed, serverless search platform, focusing on scalability, resilience, and performance at petabyte scale.
Senior Java Developer - Core/Infra - Elasticsearch
Senior Java developer building core infrastructure for Elasticsearch, focusing on APIs, performance, and observability while collaborating across teams to improve developer productivity.
Principal Software Developer - Storage Engine - Elasticsearch
Principal Software Developer designs and optimizes Elasticsearch's core storage and query engine for observability workloads, focusing on performance, scalability, and Java-based solutions.
Senior Software Developer - Storage Engine - Elasticsearch
Senior engineer building and optimizing Elasticsearch’s core storage and query engine for observability workloads, using Java and distributed systems expertise.
Java Developer II - AutoOps Services - Platform Applications
Build and optimize backend services in Java for Elastic’s AutoOps platform, integrating APIs, RESTful services, and the ELK stack while troubleshooting performance and stability issues.
Senior Software Developer - Performance Tuning - Elasticsearch
Senior Software Developer on the Elasticsearch Performance team, optimizing distributed search and AI retrieval systems through profiling, benchmarking, and code-level improvements in Java/JVM.
Senior Web Developer
Senior web developer maintaining and modernizing legacy .NET web applications and REST/SOAP services using C#, SQL Server, and front-end technologies in Toronto.
Software Engineer, Community Safety
The Software Engineer will build and maintain backend systems and features to enhance safety and trust on the Lyft platform. The role involves working with Python, Golang, and AWS to develop scalable solutions in a hybrid, in-office environment.