Software Engineer
Lyft
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.
Marketplace teams are at the heart of our products and decision-making. We’re looking for passionate, driven engineers to build systems that empower our users (i.e. drivers and riders) to make the most effective use of Lyft’s products and experiences by making them more predictive, personalized, and adaptive. We’re looking for someone who is passionate about solving problems with distributed computing, ML, data alongside building reliable systems, and is excited about working in a fast-paced, innovative, and collegial environment.
As a Marketplace Engineer on the Pricing team, you will be developing our core systems for managing growth and demand & supply balance via pricing and rider incentives. You will be working on a wide array of challenges ranging from large scale distributed systems, sub millisecond request serving, real-time forecasting, experimentation & ML modeling.
Our Driver Organization is working on creating the best onboarding and compliance experience in the industry. We help drivers quickly get on the road and start earning in over 300 markets in both the U.S. and Canada. We create delightful experiences by streamlining the complex process of collecting driver documents, conducting safety checks, and ensuring compliance with local regulations. We leverage the latest technologies in image recognition and intelligent automation to make driving for Lyft easy. The teams collaborate closely with legal, operations, design, and marketing to deliver business-critical initiatives.
Responsibilities:
- Be responsible for, design, develop, deploy, monitor, operate and maintain existing or new elements of our systems and infrastructure.
- Write well-crafted, well-tested, readable, maintainable code/scripts and configurations
- Have a good grasp and ability to explain the various trade-offs made in decisions
- Participate in code reviews to ensure code quality and distribute knowledge
- Lead projects from idea to positive execution Analyze our internal systems and processes and locate areas for improvement/automation Incorporate considerations for business context, failure modes, monitoring, compliance, and security in your work
- Proactively participate in resolving ongoing incidents
- Unblock, support, effectively communicate, and obtain buy-in across teams to achieve results Share your knowledge by giving brown bags, tech talks, and evangelizing appropriate tech and engineering best practices
Experience:
- BS/MS or equivalent in Computer Engineering, Computer Science, or related field or relevant work experience
- 4+ years of software engineering/production infrastructure industry experience
- Experience designing, debugging and running fault-tolerant, highly available, large-scale distributed systems
- Experience working with public cloud platforms (e.g., AWS, GCP, Microsoft Azure, etc.)
- Proficiency in scripting languages to use APIs to automate manual processes
- Experience with common CI tools (Jenkins, Buildkite, CircleCI, TeamCity), and proficiency in at least one of those tools
- Experience working with databases, relational or NoSQL
- Must have a track record of professional excellence
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 following the establishment of a Lyft office in Mexico City — 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. Additionally, hybrid roles have the flexibility to work from anywhere for up to 4 weeks per year. #Hybrid
Please submit your resume in English.
*No EEO language per legal