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 | 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 40%
- java 38%
- ci-cd 38%
- aws 33%
- sql 32%
How the work is done
- Hybrid 676 · 22%
- Remote 504 · 16%
- Onsite 79 · 3%
Visa sponsorship offered in 58% of the 446 postings that state a position on it.
Seniority
- Senior 1,286
- 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

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.
Senior Software Engineer, Billing Platform
Senior Software Engineer architecting and scaling Sentry's billing infrastructure, processing hundreds of billions of events daily with financial-grade accuracy across distributed systems.
Software Engineer, Products
Build mobile and backend features for a climate-tech startup that controls thermostats, heat pumps, and EV chargers to electrify homes and cut carbon emissions.
Junior Software Engineer (Remote)
Junior full-stack engineer building AI-powered insurance web applications using Python, React, Redux, PostgreSQL, and AWS at a Toronto-based insurtech startup.
Associate Software Engineer, Expenses
Associate Software Engineer on the Expenses pod, building expense submission and reimbursement features while migrating from Ruby to Go and shipping AI-powered capabilities using Go, Rails, MySQL, Kafka, and AWS.
Middle/Senior Software Engineer (Transparency Pricing & Risk)
Build and optimize high-performance pricing and risk systems for a wholesale bank using Java, Python, and event-driven architectures.
Middle/Senior Software Engineer (Transparency Pricing & Risk)
Builds and maintains high-performance pricing and risk systems for a global wholesale bank using Java, Python, and event-driven architectures.
Senior Software Engineer (Java, Capital Markets)
Senior Java engineer specializing in modernizing legacy capital markets systems by reverse-engineering, redesigning, and migrating backend services while collaborating with trading teams and stakeholders.
Senior OpenShift Software Engineer – Data Platforms
Designs, builds, and operates containerized data transformation solutions on Red Hat OpenShift, ensuring security, performance, and reliability in a fintech environment.
Mid-Level Java Developer for Equity Finance Trading
Develops and maintains equity finance trading systems using Java, Angular, and modern cloud-native tools like Spring Boot and Kubernetes, collaborating with business analysts to refine user stories and system requirements.
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.