Software Engineer, Server
Lyft
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Lyft and the Role
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.
Lyft is actively seeking product-focused Software Engineer, Server professionals to join their dynamic Rider Team. This role is crucial for building, improving, and integrating technologies that enrich the lives of our community. As a Software Engineer, Server at Lyft, you will collaborate with cross-functional teams including product, data science, analytics, and operations to develop code that facilitates rapid iteration and delights both passengers and drivers.
The Rider Golden Path team specifically focuses on developing the core user-facing application experience for requesting and completing rides. You will be instrumental in bringing the next iterations of the home screen, ride mode selector, driver matching states, and other features to life.
Responsibilities
- Write well-crafted, well-tested, readable, and maintainable code.
- Participate actively in code reviews to ensure high code quality and facilitate knowledge distribution.
- Engage in the team's on-call rotation, identifying, triaging, debugging, and resolving issues across various applications and platforms.
- Clearly articulate the various trade-offs considered in technical decisions.
- Manage project priorities, deadlines, and deliverables effectively.
Experience
- Bachelor's or Master's degree in Computer Engineering, Computer Science, or a related field, or equivalent practical experience.
- Demonstrated experience with Python and/or Go programming languages.
- Proficiency in object-oriented programming principles.
- Experience working with data structures and algorithms.
- Ability to thrive in a low-ego, highly collaborative, and cross-functional team environment.
- Bonus points: experience pursuing side projects or contributing to open-source projects.
Benefits
- Extended health and dental coverage options, along with life insurance and disability benefits.
- Comprehensive mental health benefits.
- Family building benefits, including support for child care and pet benefits.
- Access to a Lyft-funded Health Care Savings Account.
- RRSP plan with company match to support future savings.
- Flexible paid time off policy for salaried team members (with manager approval), in addition to provincial observed holidays. Hourly team members receive 15 days paid time off, plus an additional day for each year of service.
- Lyft provides 18 weeks of paid time off for new parents, designed as a top-up plan to complement provincial programs. This benefit is available to biological, adoptive, and foster parents.
- Subsidized commuter benefits and Lyft ride credits.
Work Environment & Culture
Lyft is committed to fostering an inclusive workforce where belonging is paramount. The company believes in equal employment opportunities regardless of race, ancestry, place of origin, color, ethnic origin, citizenship, creed, sex, sexual orientation, gender identity, gender expression, age, marital status, family status, disability, pardoned record of offenses, or any other protected basis. Lyft maintains a healthy and safe workplace, strictly prohibiting harassment of any kind. Accommodations for persons with disabilities will be provided upon request during the application and hiring process.
Lyft values in-office collaboration for a strong company culture. This Software Engineer, Server role operates on a hybrid schedule, requiring team members to work in the office at least 3 days per week, specifically on Mondays, Wednesdays, and Thursdays. Working in the office at least 3 days per week is considered an essential function of this hybrid role. Hybrid roles also offer the flexibility to work from anywhere for up to 4 weeks per year.
Lyft may utilize artificial intelligence for applicant screening, but ultimate selection and hiring decisions are made by Lyft employees.
Key skills/competency
- Server-side Development
- Python
- Go Programming Language
- Object-Oriented Programming
- Data Structures
- Algorithms
- Code Review
- Debugging
- Problem Solving
- Cross-functional Collaboration
How to Get Hired at Lyft
- Research Lyft's culture: Study their mission of serving and connecting, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Customize your resume to highlight experience with Python, Go, object-oriented programming, and data structures, specifically for server-side development at Lyft.
- Showcase product focus: Emphasize your ability to build user-centric features and your understanding of product lifecycle in your application for the Software Engineer, Server role.
- Prepare for technical interviews: Sharpen your skills in algorithms, data structures, and practical coding challenges using Python or Go, relevant to Lyft's tech stack.
- Demonstrate collaboration: Be ready to discuss experiences working effectively in cross-functional, low-ego teams, aligning with Lyft's collaborative environment.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background