Software Engineer (backend), Growth Platforms

Lyft Lyft · Consumer · Toronto, ON · Growth

Software Engineer (Backend) for Lyft's Growth Platforms team, focusing on Incentives & Messaging systems. The role involves designing, developing, and operating large-scale distributed systems, with an opportunity to improve efficiency via machine learning models. Requires 3+ years of backend experience and familiarity with Python and cloud environments. Experience with AI/ML integration is a plus.

What you'd actually do

  1. Design, develop, deploy, monitor, operate and maintain existing or new elements of our systems and infrastructure
  2. Collaborate with engineers and partners in science & product to drive projects from inception, specification, execution, or to launch
  3. Build and operate large-scale distributed systems
  4. Help establish roadmap and architecture based on technology and our needs
  5. Analyze our internal systems and processes and locate areas for improvement / automation

Skills

Required

  • 3+ years of software engineering industry experience
  • BS/MS or equivalent in Computer Engineering, Computer Science, or related field or relevant work experience
  • Experience in backend software development of large-scale distributed systems
  • Understanding of distributed systems concepts and principles
  • Experience working with kubernetes and container technologies
  • Familiar with using Python
  • Familiar with cloud-based environments such as AWS/GCP/Azure

Nice to have

  • Experience with data infrastructure
  • Experience with AI/ML like Model integration or using ML frameworks

What the JD emphasized

  • critical business needs
  • solve critical business needs
  • dive deep into any problems with lots of ambiguity
  • drive it from design to implementation
  • improve the quality and efficiency by having optimizations via machine learning models

Other signals

  • ML models
  • distributed computing
  • large-scale distributed systems
  • backend software development