Staff Software Engineer (Backend)
New
CanadaFull-TimeStaff
SalaryCAD $179,000 to $228,500
Apply NowOpens the employer's application page
Job Details
- Required Skills
- PythonRubyGoCI/CDScalaDistributed Systems
Requirements
- Significant professional experience in backend engineering with a proven track record of designing and scaling distributed systems.
- Strong programming experience in at least one modern backend language such as Ruby, Scala, Go, Python, or similar technologies.
- Experience leading technical initiatives, defining architecture, mentoring engineers, and driving large-scale migrations or platform improvements.
- Deep understanding of backend reliability, observability, system monitoring, performance optimization, and distributed system debugging.
- Ability to design scalable, resilient, and maintainable software architectures.
- Strong experience collaborating with cross-functional teams, including product, design, analytics, and machine learning stakeholders.
- Excellent communication skills with the ability to influence technical decisions and align teams around shared goals.
- Passion for building user-centered products and translating customer needs into effective technical solutions.
- Experience with Ruby is a strong asset.
- Experience with large-scale distributed systems, recommendation platforms, experimentation tools, feature flagging systems, or ML-powered products is considered an advantage.
Responsibilities
- Define and drive the technical direction of backend systems by creating design proposals, leading architecture discussions, and translating complex product requirements into scalable solutions.
- Build, maintain, and improve backend platforms that power content discovery, personalization, reading, and listening experiences across digital products.
- Own backend reliability, platform health, and operational excellence, including CI/CD pipelines, databases, queues, observability, cost optimization, and system performance.
- Design and develop clean, secure, maintainable, and scalable backend services using modern programming languages and engineering practices.
- Lead modernization initiatives by improving legacy systems, reducing technical debt, and increasing platform scalability and development velocity.
- Establish engineering standards through code reviews, technical mentorship, pairing, documentation, and knowledge sharing.
- Partner with product managers, designers, analytics teams, web engineers, mobile engineers, and machine learning teams to deliver impactful platform capabilities.
- Drive cross-functional technical execution by acting as a backend engineering advocate in planning, prioritization, and strategic discussions.
- Use data, metrics, telemetry, and experimentation insights to guide technical decisions and improve system performance.
- Promote a culture of technical excellence, continuous improvement, collaboration, and user-focused engineering.
View Full Description & ApplyYou'll be redirected to the employer's site