Software Engineer
Lyft Corporate - San Francisco, CA

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

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:
    • 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 is an AA/EEO employer that actively pursues and hires a diverse workforce, and pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.