Senior Software Engineer, Express Drive

Full Time
San Francisco, CA, USA
1 day ago

At Lyft, our purpose is to serve and connect. We aim to achieve this by cultivating a work environment where all team members belong and have the opportunity to thrive.

Lyft's Express Drive program empowers individuals to become Lyft drivers by providing access to vehicles they might not otherwise obtain. This program is fueled by a dedicated engineering team focused on innovation, rapid experimentation, and the development of cutting-edge features to address evolving business demands. We maintain a strong commitment to production excellence, ensuring the reliability and robustness of systems critical to our drivers' livelihoods and our riders' transportation needs.

As a Senior Software Engineer on the Express Drive team, you will play a pivotal role in shaping the future of our platform. You will be responsible for the end-to-end architecture, development, and optimization of critical systems, including:

  • High-Performance Telematics Processing: Designing and extending a scalable system for the ingestion, processing, and utilization of high-volume odometer telematics data.
  • Machine Learning Integration: Architecting seamless integrations with machine learning models to optimize driver selection based on driving behavior.
  • Driver Incentive Systems: Developing and implementing intelligent incentive mechanisms, such as dynamic pricing and smart deposits, to maximize driver retention and engagement.
  • Fleet Management Vision: Defining and driving the technical vision for next-generation fleet management, encompassing a diverse range of vehicle types.

This role offers a unique opportunity to lead impactful projects, collaborate with cross-functional teams, and contribute to the evolution of a platform that directly impacts the lives of our drivers.

Responsibilities:
  • Define and articulate the Express Drive roadmap and system architecture, aligning with technological advancements, customer feedback, and strategic business objectives.
  • Design, develop, and maintain highly scalable, performant, and reliable distributed systems.
  • Lead the full software development lifecycle for large-scale projects, from initial ideation and design to implementation, testing, deployment, and ongoing optimization.
  • Mentor and guide other engineers, share expertise through brown bag sessions and tech talks, and champion the adoption of engineering best practices.
  • Partner with non-engineering stakeholders, including data analysts and operations teams, to design and deliver innovative Express Drive features.
  • Participate in on-call rotations, respond to and troubleshoot production incidents, and collaborate with other teams to mitigate customer-impacting events.
Experience:
  • BS/MS or equivalent degree in Computer Science, Machine Learning, or a related technical field.
  • 5+ years of demonstrable experience in software engineering.
  • Commitment to upholding high standards for system design, code quality, and operational excellence.
  • Deep proficiency in designing and implementing highly scalable and performant distributed systems.
  • Expertise in object-oriented programming languages (e.g., Python, Go).
  • Solid understanding of and practical experience with cloud platforms (e.g., AWS, GCP), including cloud infrastructure and services.
  • Exceptional communication and interpersonal skills, with a proven ability to collaborate effectively within cross-functional teams.
  • Outstanding analytical and problem-solving abilities, with a passion for tackling complex technical challenges.
  • Proven track record of proactively driving initiatives, taking ownership of projects, and independently identifying and implementing solutions.
  • The following qualifications are a plus:
    • Experience with machine learning model integration.
    • Familiarity with generative AI technologies.
Benefits:
  • Great medical, dental, and vision insurance options with additional programs available when enrolled
  • Mental health benefits
  • Family building benefits
  • Child care and pet benefits
  • 401(k) plan to help save for your future
  • In addition to 12 observed holidays, salaried team members have discretionary paid time off, hourly team members have 15 days paid time off
  • 18 weeks of paid parental leave. Biological, adoptive, and foster parents are all eligible
  • Subsidized commuter benefits
  • Lyft Pink - Lyft team members get an exclusive opportunity to test new benefits of our Ridership Program

Lyft is an equal opportunity employer committed to an inclusive workplace that fosters belonging. 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, age, genetic information, or any other basis prohibited by law. We also consider qualified applicants with criminal histories consistent with applicable federal, state and local law.

Lyft highly values having employees working in-office to foster a collaborative work environment and company culture. This role will be in-office on a hybrid schedule — Team Members will be expected to work in the office 3 days per week on Mondays, Wednesdays, and Thursdays. Lyft considers working in the office at least 3 days per week to be an essential function of this hybrid role. Your recruiter can share more information about the various in-office perks Lyft offers. Additionally, hybrid roles have the flexibility to work from anywhere for up to 4 weeks per year. #Hybrid

The expected base pay range for this position in the San Francisco area is $148,000 - $185,000. Salary ranges are dependent on a variety of factors, including qualifications, experience and geographic location. Range is not inclusive of potential equity offering, bonus or benefits. Your recruiter can share more information about the salary range specific to your working location and other factors during the hiring process.

Total compensation is dependent on a variety of factors, including qualifications, experience, and geographic location. Your recruiter can share more information about the salary range specific to your working location and other factors during the hiring process.