At Lyft, the business problem is to create an open, inclusive, and diverse organization by building software that addresses challenges at a large scale, ensuring that mobile applications are stable, scalable, and efficient.
Requirements
- Strong experience with Swift.
- Experience with UIKit, declarative UI development and creating shared components.
- Familiarity with current design and prototyping tools (Figma, etc).
- Experience with SwiftUI (bonus points).
- Experience with unidirectional and reactive programming (bonus points).
- Contributions to open source projects (bonus points)
Responsibilities
- Develop and maintain reliable mobile infrastructure, including networking, architecture, and UI frameworks (Lyft Product Language and DeclarativeUI library), to enable Lyft iOS engineers to deliver high-quality mobile experiences.
- Collaborate with cross-functional partners (designers, Android engineers, Web engineers, and other Mobile Infrastructure teams) to strategically define the future of mobile UI and architecture, ensuring an innovative mobile developer experience at Lyft.
- Support iOS engineers from across the organization as they use the tools we build and leverage these interactions to improve our roadmaps and offerings.
- Bring new ideas to the table that aim to ease developer friction and keep our codebase joyful to develop in while continuously improving the codebase through refactoring.
- Stay current with iOS development and contribute to open-source projects like the Mobile Native Foundation and Hammer.
Other
- Ability to work with a low-ego, highly collaborative, cross-functional team.
- You take pride in writing clean, maintainable, and scalable code, prioritizing clear design principles for reliability, and ensuring good code quality.
- Strong problem-solving skills and a passion for tackling difficult challenges.
- A strong sense of ownership for the things you build and a commitment to continuous improvement.
- Excellent presentation and documentation skills.