Software Engineering Jobs in Canada
There are 3,176 open Software Engineering jobs in Canada on freehire right now. 1,000 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$125,000 | CA$153,000 | CA$176,000 | 641 |
| USD | year | $135,000 | $174,760 | $210,600 | 109 |
| 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 692 · 22%
- Remote 510 · 16%
- Onsite 79 · 2%
Visa sponsorship offered in 58% of the 444 postings that state a position on it.
Seniority
- Senior 1,314
- Staff 218
- Lead 118
- Principal 105
- Junior 53
- Intern 44
Who is hiring
- 1000+ employees 727
- 501-1000 employees 342
- 51-200 employees 103
- 11-50 employees 39
- 201-500 employees 22
- 1-10 employees 1
Software Development Engineer , Enterprise Billing Experience
Build and maintain AWS’s enterprise billing and cost-management systems, solving scalability and distributed-computing challenges to deliver secure, low-latency customer experiences.
Senior Software Engineer, AI
Build and deploy production-grade AI systems, including LLM-powered agents and analytics, to enhance customer experience and workforce productivity using NLP, retrieval-augmented generation, and agentic workflows.
Senior Software Engineer
Senior full-stack engineer building and scaling Makeship’s ecommerce platform using React/Next.js and Go, mentoring peers, and improving reliability and observability.
Junior Software Engineer - Automation Systems
Build and maintain automated test frameworks for wearable biometric authentication devices and AI-powered testing tools in Python, improving reliability and scalability of enterprise IAM systems.
Software Developer
Build and maintain cloud-native security tools using React/TypeScript and Go/Python on AWS, integrating AI to help Security Services teams protect global customers.
Software Developer II
Develop and maintain AI-powered video surveillance systems in C++/C# while leading DevOps and CI/CD pipelines for global security products.
Software Engineer I/II (Fixed Term, 12 Months)
Build and maintain scalable software applications for an investment management firm using .NET, C#, Python, and cloud platforms like Azure or AWS.
Staff Software Engineer
Build and lead cloud-native banking systems using Java/Python/Go, microservices, and AWS to deliver customer-facing credit tools like Credit Keeper and Quick Check™.
Software Development Engineer, S3 Nexus
Build and maintain globally distributed storage infrastructure at massive scale, designing DNS, networking, and security services that route billions of requests per minute for Amazon S3.
Health Research & Policy, Software Developer
Build and maintain digital health tools for pediatric research and policy analysis, using Python, React Native, and AI while applying user-centered design and ethical data practices.
Senior Software Engineer
Build and maintain high-performance financial systems for securities finance and collateral management using Java/Spring Boot, React, and automated testing frameworks.
Senior Software Engineer - Brokerage Platform
Build and scale backend systems for a global brokerage platform, leveraging AI tools to improve development productivity while owning trading, account management, and risk systems in a regulated fintech environment.
Salesforce Developer
Build and optimize Salesforce applications using Apex, Lightning Web Components, and MuleSoft to support Sales, Experience, and Revenue Clouds in a complex enterprise environment.
Software Developer
Build and maintain full-stack apps in JavaScript/TypeScript, React, C#, and ASP.NET Core to streamline studio workflows and integrate data across tools.
Senior Software Engineer, AI
Build and deploy production-grade AI systems, including LLM-powered agents and analytics, to enhance customer experience and workforce productivity.
Senior Software Engineer
Build and maintain automated test frameworks for Mastercard’s global payments authorization platform, using Java/Spring Boot and CI/CD pipelines to ensure secure, scalable transaction-decision services.
Software Engineer
Design and optimize SQL Server databases and Python-based ETL pipelines for a large bank, troubleshooting production issues and ensuring compliance with security and AML standards.