Lyft Urban Solution team is developing the future of micro-mobility and we are looking for a solid, experienced Software Engineer to join our Stations Software Platform team to work on helping us transition our customers to our latest generation platform and to make the platform evolve in a solution that can be brought to multiple different markets and business models.
β
While technical interviews and interactions with teams outside Montreal will primarily be in English, our vibrant working environment here in Montreal is fully bilingual.
β
β
Responsibilities:
- Help define 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 tradeoffs made in decisions
- Participate in code reviews to ensure code quality and distribute knowledge
- Lead projects from idea to positive execution
- Incorporate considerations for business context and failure modes in your work
- 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, tech talks, and evangelizing appropriate tech and engineering best practices
- See the direct impact of your work on the efficiency of our operating teams and the experience of Lyft riders.
β
β
Experience:
- 3+ years of software engineering industry
- Experience with object-oriented programming (bonus points for Python or Go)
- Experience in distributed systems (eg: kubernetes, gRPC)
- Experience working with databases, relational or NoSQL
- Experience designing, building and improving a set of team owned components
- Experience defining API schemas and developing backend services in a microservices environment
- Culture of investigating and solving problems outside of your expertise
- Culture of going out of your way to help out your fellow engineer
- Must be fluent in spoken and written English and have a working proficiency in French
β