L

Lyft

Runs a ride-hailing app and bike-share systems

Software Engineer - Driver Experience

Backend EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, Canada

About the Job

Requirements

  • 3–5 years of software engineering experience, including a history of shipping backend features in production environments.
  • Strong proficiency in one or more backend languages such as Go, Python, or Java, with a solid understanding of performance and reliability fundamentals.
  • Working knowledge of distributed systems concepts, including microservices, REST and/or gRPC APIs, message queues, and asynchronous processing patterns.
  • Familiarity with relational and NoSQL databases, including data modeling, querying, basic indexing, and performance considerations.
  • Experience with observability tooling, including logging, metrics, and alerting, and an understanding of making systems debuggable in production.
  • Comfort working with cloud infrastructure such as AWS or GCP at a feature level, with an understanding of how services are deployed and operated.
  • Experience writing and maintaining unit and integration tests with a focus on reliability and regression prevention.
  • Familiarity with Git workflows, code review processes, and CI/CD pipelines.
  • Ability to scope and break down moderately complex tasks independently.

Responsibilities

  • Design and implement backend features end-to-end, delivering well-scoped work from technical design through production with moderate guidance from senior engineers.
  • Write clean, reliable, well-tested code that meets team standards and holds up in code review.
  • Participate actively in code reviews by giving specific and constructive feedback while continuing to develop review skills.
  • Debug and resolve issues across backend services, including performance bottlenecks, reliability problems, and data integrity issues.
  • Collaborate with product managers, designers, and partner engineering teams to clarify requirements and surface technical constraints early.
  • Contribute to technical discussions and help evaluate implementation approaches for new features.
  • Write unit and integration tests for personal code and develop familiarity with the team's broader testing and observability practices.
  • Address technical debt and make incremental improvements to existing services as part of regular development work.
  • Participate in on-call rotations, respond to production incidents, and support teammates in mitigating customer-impacting events.
  • Communicate progress, blockers, and tradeoffs clearly within the team.

About the Company

Lyft

Runs a ride-hailing app and bike-share systems

Lyft runs a ride-hailing app that connects riders with nearby drivers in the United States and Canada, and its Freenow app books taxis and other rides across Europe. In 2019, it became the first ride-hailing company to go public in the United States, weeks ahead of Uber. Riders see the price before they book and pay through the app, and Lyft keeps a share of each fare while independent drivers, who use their own or rented cars, earn the rest. Lyft also runs bike-share systems such as New York's Citi Bike, sells ads inside its app, and dispatches self-driving cars from partner companies in some cities. Lyft was founded in 2012 and is based in San Francisco, California.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2012

Recently Posted Jobs

Explore more opportunities at Lyft

See more jobs