
Staff / Principal Software Engineer
- Hybrid
- CA$80 - CA$85 per hour
Full Time
Current Vacancy
Job description
Overview
We are seeking a Staff/Principal Software Engineer to design and build scalable distributed systems supporting AI/ML platforms, backend services, and edge computing. This is a hands-on technical leadership role responsible for architecting solutions, developing production-quality software, and collaborating with cross-functional teams to deliver high-performance, cloud-native applications.
Responsibilities
Design and build scalable distributed systems from concept through production.
Develop backend services and APIs using Java Spring Boot.
Build data processing pipelines supporting AI/ML inference and feature engineering.
Design edge computing and CDN-based solutions for low-latency processing.
Architect cloud-native solutions on AWS.
Define integrations with third-party platforms, APIs, and authentication services.
Establish best practices for system architecture, observability, scalability, and reliability.
Collaborate with Data Science, Product, and Engineering teams to deliver AI-enabled platforms.
Leverage AI-assisted development tools to improve engineering productivity.
Lead technical design discussions and mentor other engineers through hands-on development.
Job requirements
10+ years of software engineering experience.
Strong Java & Spring Boot experience.
AWS and distributed systems expertise.
Experience with AI/ML data pipelines or inference platforms.
Edge computing/CDN experience.
Experience using GitHub Copilot or other AI coding tools.
Strong architecture and system design skills.
Nice to Have
JavaScript/TypeScript
Python
Databricks
Microservices, event-driven architecture
JWT, OAuth2, PKI
- Toronto, Ontario, Canada
or
All done!
Your application has been successfully submitted!
You've already applied for this job
We appreciate your interest in this position. Unfortunately, you have already applied for this job.
