Senior Software Engineer, Backend (Growth Platform)
New
Fully remote-first work environment with flexibility to work from anywhere within Canada.Full-TimeSenior
SalaryCAD $153,000 to $213,000
Apply NowOpens the employer's application page
Job Details
- Experience
- 4+ years
- Required Skills
- AWSPythonKotlinKubernetesMySQLData modelingDistributed Systems
Requirements
- 4+ years of experience designing, building, and deploying scalable backend systems using languages such as Python or Kotlin.
- Strong expertise with distributed systems, service-oriented architectures, data modeling, and cloud infrastructure, including AWS, Kubernetes, and MySQL.
- Experience delivering highly available production services with a focus on scalability, reliability, and performance.
- Proven ability to design extensible technical solutions, write clean and maintainable code, and work confidently within large codebases.
- Strong understanding of software engineering best practices, including testing, code reviews, monitoring, and continuous improvement.
- Excellent collaboration and communication skills with experience working across cross-functional engineering and product teams.
- Demonstrated ownership mindset with a commitment to continuous learning, mentorship, and technical leadership.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Responsibilities
- Design, build, and maintain scalable backend systems, APIs, and distributed services that support growth initiatives and customer engagement.
- Own the delivery of complex technical projects from design through deployment, ensuring high quality, scalability, and operational excellence.
- Collaborate closely with product managers, designers, data scientists, and engineers to translate business goals into robust technical solutions while balancing risks and trade-offs.
- Improve platform reliability by developing monitoring, observability, and operational processes, while participating in on-call rotations and production support.
- Identify technical challenges, process improvements, and architectural opportunities that enhance platform performance, maintainability, and developer productivity.
- Promote engineering excellence by contributing to design reviews, establishing coding standards, mentoring teammates, and fostering a strong culture of ownership and collaboration.
View Full Description & ApplyYou'll be redirected to the employer's site