Staff / Principal Software Engineer
Design and build scalable distributed systems and backend services using Java Spring Boot to support AI/ML platforms. Lead technical architecture and mentor engineers while collaborating with cross-functional teams to deliver cloud-native applications.
- On-site
- Toronto, ON
- Posted Aug 4, 2026
- Apply by Jan 31, 2027
- 1 position
Job summary
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. 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
What you’ll do
Design and build scalable distributed systems and backend services using Java Spring Boot to support AI/ML platforms. Lead technical architecture and mentor engineers while collaborating with cross-functional teams to deliver cloud-native applications.
Requirements
Requires over 10 years of software engineering experience with strong expertise in Java, Spring Boot, and AWS. Candidates should have experience with AI/ML inference platforms, edge computing, and AI-assisted development tools.
Listed skills
- JavaScriptPreferred
- TypeScriptPreferred
- Amazon Web ServicesPreferred
- JavaPreferred
- Spring BootPreferred
- PythonPreferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Java
- Spring Boot
- AWS
- Distributed Systems
- AI/ML Data Pipelines
- Edge Computing
- CDN
- System Design
- GitHub Copilot
- JavaScript
- TypeScript
- Python
- Databricks
- Microservices
- Event-Driven Architecture
- OAuth2
Job areas
- Software
- Technology
- Engineering
- Data & Analytics
- Consulting
Additional details
- Minimum experience
- 10+ years
- Apply by
- Jan 31, 2027
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Not Applicable
