Lyft is looking to build systems that empower users to make the most effective use of its products and experiences by making them more predictive, personalized, and adaptive.
Requirements
- Experience in backend software development of large-scale distributed systems
- Understanding of distributed systems concepts and principles (consistency and availability, liveness and safety, durability, reliability, fault-tolerance, consensus algorithms, etc)
- Preferred: Experience in streaming platforms (Beam, Flink, or similar) and/or distributed messaging (Kafka, Kinesis, or similar)
- Experience with Beam, Flink, Kafka, etc.
- Experience with real-time data processing and storage
- Experience with large-scale distributed systems
- Preferred: Experience with Open-Source projects
Responsibilities
- Design, develop, deploy, monitor, operate and maintain existing or new elements of the platform
- Build and operate large-scale distributed systems (Beam, Flink, Kafka, etc.)
- Design and own the way real-time data is consumed, stored, and shared with the entirety of Lyft
- Write well-crafted, well-tested, readable, maintainable code
- Participate in code reviews to ensure code quality and distribute knowledge, including Open-Source projects
- Share knowledge by giving brown bags, tech talks, and evangelizing appropriate tech and engineering best practices
- Collaborate with engineers and partners in science & product to drive projects from inception, specification, execution, or to launch
Other
- 3+ years of software engineering industry experience
- BS/MS or equivalent in Computer Engineering, Computer Science, or related field or relevant work experience
- Work in-office on a hybrid schedule — 3 days per week on Mondays, Wednesdays, and Thursdays
- Flexibility to work from anywhere for up to 4 weeks per year
- 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