Software Engineer
Lyft - San Francisco, CA

This job posting is no longer available on Lyft. Find similar jobs: Software Engineer jobs - Lyft jobs

About You

You love writing code and solving problems all day. You’re excited about applying your development skills to crafting technology that delights users. You care about the end result. You’re willing and able to express your opinions clearly and passionately. You ideally have broad experience with technology, including different server languages, frameworks and databases. You’re excited to learn new technologies quickly and enjoy finding efficient and elegant solutions to complex problems. You are comfortable working closely on a team with other passionate developers.

The Problems You’ll be Solving

Lyft is solving some incredibly interesting bleeding-edge technology problems right now. We have a passionate user base that simultaneously expects reliability and creativity.

Here are some of the technology problems we’re solving today:
Race conditions in a real-time server environment

Complex, predictive matching algorithms with machine learning

Custom recruitment, onboarding and scheduling tools

Integration with 3rd party services for identity, payment, notifications and monitoring

Optimizing data layout in a schema-less database environment

What Your Day Will Look Like

Brief daily meeting to sync with small cross-functional team (scrum)

Go off and crank on your project, checking in with other team members throughout the day with questions and updates

You leave the code in a better state than when you found it (progressive refactor)

You value reliability, ensured by automated testing (unit, integration and load tests)

Participate in code reviews to ensure code quality and distribute knowledge

Continuous integration and deployment

Go home knowing that your work today is meaningfully improving the lives of every Lyft driver and every Lyft passenger

You Must Have

B.S., M.S., or PhD. in Computer Science or equivalent

Experience with object-oriented programming

Experience working with databases, relational or NoSQL

Great oral and written communication skills

Ability to thrive in a startup environment

Bonus Points For

Experience with MongoDB or MySQL query optimization

Experience with real-time technology problems

Experience working with the Facebook Platform and Google Maps API

Experience with mobile development

Previous work with social networks

Contributions to open source projects

Passion for sustainability and/or transportation

Programming Challenge (Optional)
Calculate the detour distance between two different rides. Given four latitude / longitude pairs, where driver one is traveling from point A to point B and driver two is traveling from point C to point D, write a function (in your language of choice) to calculate the shorter of the detour distances the drivers would need to take to pick-up and drop-off the other driver.

Lyft - 12 months ago - save job - block
Recommended Jobs
.NET Software Engineer
International Programming & Systems Inc. - San Francisco, CA
International Programming & Systems Inc. - 2 days ago

Software Engineer - Carrier Operations
Twilio - San Francisco, CA
Twilio - 2 days ago
Easily apply

Software Engineer, Android
BitTorrent Inc. - San Francisco, CA
BitTorrent Inc. - 6 hours ago
About this company
16 reviews
Lyft is your friend with a car. Drivers are matched with passengers who request rides through the Lyft iPhone or Android app. Drivers are...