About the Job
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 Urban Solutions powers the bike-sharing and scooter-sharing systems that move millions of people in over 60 cities worldwide. We built North America's first automated bike-share system and continue to lead the micromobility revolution. Our systems operate globally - from Citi Bike in New York to BIXI in Montrea...
We're not just technology providers - we operate these systems, building the software, hardware, and operations that make urban micromobility work at scale.
Key Responsibilities
Engineering & Delivery
Design, develop, deploy, monitor, operate, and maintain elements of our Rider experience, owning components end to end
Write reliable, performant, and maintainable code, with comprehensive test coverage
Reduce technical debt and contribute to ongoing improvements in tooling and code structure
Analyze internal systems and processes to identify opportunities for improvement and automation
Participate in code reviews to uphold code quality and share knowledge across the team
Produce technical specs, runbooks, and documentation covering requirements, security, and privacy
Share knowledge and support team growth through onboarding materials, brown bags, tech talks, and engineering best practices
Operations & Quality
Rotate on-call, monitoring deployed code for stability and performance, proactively fixing bugs, and keeping dashboards and alerts up to date
Support and escalate production incidents as needed, and contribute improvements to on-call practices and long-term reliability
Technical Collaboration
Partner closely with product, data science, analytics, and operations teams to move fast without breaking things
Communicate technical trade-offs clearly, to engineers and non-engineers alike
Participate in code reviews and technical discussions
Partner with product, design, TPM, QA, and other cross-functional teams where applicable
Technical Foundation
BS/MS in Computer Science, Computer Engineering, a related field, or equivalent practical experience
Minimum 1 - 3 years of software engineering industry experience
Experience with Kotlin
Experience with Jetpack Compose, declarative UI development, and creating shared components
Ways of Working
You thrive in a low-ego, highly collaborative, cross-functional environment
You can articulate the reasoning behind technical decisions, not just the decisions themselves
Bonus: you pursue side projects or contribute to open source; curiosity and initiative matter here