Software Engineer II, Backend (ML Training & Serving)

New
CanadaFull-TimeMiddle
SalaryCAD $133,000 - $183,000 depending on experience, location, and skills
Apply NowOpens the employer's application page

Job Details

Experience
1.5+ years
Required Skills
AWSPythonKotlinKubernetesMySQLDistributed Systems

Requirements

  • 1.5+ years of professional experience as a software engineer or backend engineer.
  • Experience designing, developing, testing, and launching backend systems in production environments.
  • Proficiency in at least one backend programming language such as Python or Kotlin.
  • Understanding of distributed systems concepts.
  • Experience working with technologies such as AWS, MySQL, and Kubernetes.
  • Ability to translate business requirements into technical solutions involving multiple software components.
  • Strong coding skills with experience writing clean, maintainable, well-tested, and extensible software.
  • Comfortable navigating large codebases, debugging existing systems, and providing constructive feedback through code reviews.
  • Strong ownership mindset with a commitment to continuous learning and professional growth.
  • Excellent written and verbal communication skills with the ability to collaborate effectively with global engineering teams.
  • Experience with machine learning infrastructure, model training systems, or cloud-native platforms is a plus.

Responsibilities

  • Design, develop, test, and launch reliable backend systems that support machine learning training and serving infrastructure.
  • Break down complex engineering projects into actionable tasks, delivering solutions incrementally while collaborating with teammates and stakeholders.
  • Build and maintain scalable distributed systems that improve reliability, performance, and developer efficiency.
  • Collaborate with engineering teams to understand technical requirements, evaluate trade-offs, and make informed architectural decisions.
  • Support production operations by creating monitoring solutions, tracking system performance metrics, and participating in on-call responsibilities when required.
  • Contribute to improving platform capabilities that enable machine learning teams to develop and deploy models more effectively.
  • Participate in code reviews, technical discussions, and knowledge-sharing activities to maintain high engineering standards.
  • Engage in team growth initiatives, including mentoring, feedback sharing, and supporting the interview process.
View Full Description & ApplyYou'll be redirected to the employer's site
CAD $133,000 - $183,000 depending on experience, location, and skills
Apply Now