Teaching Engineer

Lyft, San Francisco, CA

Lyft is your friend with a car, whenever you need one

At Lyft, our mission is to improve people’s lives with the world’s best transportation. To do this, we start with our own community by creating an open, inclusive, and diverse organization.

Teaching Engineers are responsible for educating other engineers on the best practices for developing software at Lyft. While TEs do write code quite frequently, the role has a heavy emphasis on collaborating with subject-matter experts in order to create hands-on learning experiences and supporting documentation, and on assisting participants who encounter errors or otherwise need help. 

The Teaching Engineer is not to be confused with a traditional technical trainer. The learning experiences themselves are largely asynchronous: a TE is more likely to build a “choose your own adventure” game than a slide deck, and more likely to publish a course online than present it live.

Lyft’s ever-changing technical landscape offers a rare balance between familiar content and fresh challenges -- a great environment for the lifelong learner who enjoys variety. This role offers a unique opportunity for big-picture technical growth, as the Tech Learning team has written curriculum on everything from machine learning to observability best practices. 

The Teaching Engineer role is more people-focused and communication-focused than a traditional engineering role. For the ideal candidate, this is a feature, not a bug!


To minimize the context switching that comes with the hybrid role, Teaching Engineers are given dedicated time to focus only on writing code (roughly 1 day each week). To further reduce interruptions, TEs support learners in rotating oncall shifts (limited to business hours). They allocate the remainder of their time according to the needs of their current projects: writing additional code, collaborating with SMEs, creating materials, doing research, and so on.

Content creation

  • Work with experts to derive key information about how we write, test, ship, monitor, and maintain software at Lyft
  • Package information into documents, videos, interactive workshops, code-along projects, and any other format that might suit the material
  • Support migrations and other changes by updating existing learning materials or documentation
  • During designated oncall shifts (limited to business hours), offer chat support to participants, escalating to live support where necessary
  • Measure effectiveness of materials through student feedback scores, analytics data, and other sources


  • Build and maintain tooling for the Tech Learning team (past projects include a training plan calculator and a mentorship matching platform)
  • Enhance our learning platforms with additional HTML and JavaScript as needed
  • Debug issues that arise during a participant’s session


  • At least 1 year of professional software development experience
  • Fluency in the terminology of software development and application architecture
  • Very strong written communication skills
  • Empathic approach to designing user experiences
  • A degree in engineering, education, or communication is a plus
  • Teaching experience is a plus
  • Curriculum-building experience is a plus


  • Great medical, dental, and vision insurance options
  • Mental health benefits
  • In addition to 12 observed holidays, salaried team members have unlimited paid time off, hourly team members have 15 days paid time off
  • 401(k) plan to help save for your future
  • 18 weeks of paid parental leave. Biological, adoptive, and foster parents are all eligible
  • Pre-tax commuter benefits
  • Lyft Pink - Lyft team members get an exclusive opportunity to test new benefits of our Ridership Program

Lyft is an equal opportunity/affirmative action employer committed to an inclusive and diverse workplace. All qualified applicants will receive consideration for employment  without regards to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other basis prohibited by law. We also consider qualified applicants with criminal histories consistent with applicable federal, state and local law. 

Until further notice, Lyft employees working in the United States and Canada in any capacity (on a daily or hybrid schedule or as a visitor) are required to provide proof of full vaccination against COVID-19. Employees are considered fully vaccinated two weeks after completion of the entire recommended series of vaccination (usually one or two doses) with a vaccine authorized to prevent COVID-19 by the federal Food and Drug Administration (FDA), including by way of an emergency use authorization. Lyft will maintain records associated with your vaccination history in a way that is compliant with all relevant Federal, state and local laws. Exceptions to this requirement are employees who require religious or medical exemption as approved through Lyft's accommodations process.

About Lyft

Wherever you’re headed, count on Lyft for rides in minutes. The Lyft app matches you with local drivers at the tap of a button. Just request and go.

Ride by ride, we’re changing the way our world works.

Want to learn more about Lyft? Visit Lyft's website.