Take technical responsibility across the full SDLC, including deployment strategy and automation.
Architect complex applications / modules; run impact analysis, prototypes / simulations, and risk management around design options.
Define and enhance deployment / release / config management approaches (including rollback readiness).
Lead systems integration / build capabilities and provide authoritative guidance on integration practices.
Provide application support (including on-call as required), and maintain support documentation with security considerations.
Coach / mentor engineers and lead reviews of others’ work.
What you must have :
Broad knowledge of different software architecture patterns, design patterns and integration patterns including cloud specific
software design patterns as well as architectural tradeoffs
Strong understanding of at least 2 or more compiled languages (e.g., C, C++, C#, Go, Rust, Java) and interpreted languages (e.g.,
Python, JavaScript, Ruby, PHP, Perl)
Solid understanding of code refactoring, and modernization.
Practical knowledge of distributed system challenges including consistency, availability, and partition tolerance trade-offs.
8–10+ years software dev overall and 3–5+ years as a hands-on lead developer.
Strong engineering fundamentals (data structures / algorithms, OO design); architecture and pattern fluency.
CI / CD + deployment automation + containerization / orchestration exposure; observability / monitoring experience.
Salary / Rate Range : $96,000.00 - $142,000.00
Thank you for your interest in this opportunity. If you are selected to move forward in the process, we will contact you directly. If you do not hear from us, we encourage you to continue visiting our website for other roles that may be a good fit.
Lead Software Engineer • Toronto, Ontario