Description
The Fulfillment group at Lyft is responsible for determining what inventory can be reliably offered for a given rider session and reliably fulfilling rider requests.
As a software engineer at Lyft, you will collaborate with other software engineers and cross-functional teams like product, data science, and analytics to lead and execute large projects from idea to efficient execution.
Responsibilities:
- Contribute to the roadmap and architecture based on technology and business needs
- Write well-crafted, well-tested, readable, maintainable code
- 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
- Build features from tech specification to positive execution
- 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 and tech talks
Experience:
- BS/MS or equivalent in Computer Engineering, Computer Science, or related field or relevant work experience
- 3+ years of software engineering industry experience
- Proficiency in object-oriented programming
- 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.)
- Experience with common CI tools (Jenkins, Buildkite, CircleCI, TeamCity), and proficiency in at least one of those tools
- Solid knowledge of distributed systems, relational and NoSQL databases
Benefits:
- Extended health and dental coverage options, along with life insurance and disability benefits
- Mental health benefits
- Family building benefits
- Child care and pet benefits
- Access to a Lyft-funded Health Care Savings Account
- RRSP plan with company match to help save for your future
- Flexible paid time off policy
- Lyft ride credits and subsidized commuter benefits