Duolingo is looking to build and maintain the necessary infrastructure and tools to ensure its iOS development can continue to be fast and efficient at scale.
Requirements
- 6+ years of iOS software engineering experience, 1-2+ years developing scalable production software and an excellent command of engineering fundamentals
- Deep expertise in Swift and concurrency primitives
- Proficiency in native iOS development using standard tools and frameworks
- Knowledge of iOS SDK performance tools and optimization techniques
- Experience supporting either Bazel based-projects or large iOS/macOS projects
- Experience maintaining a high performance CI pipeline
- Deep understanding of testing best practices
Responsibilities
- Represent the team in architectural discussions and stakeholder conversations, serving as a bridge between Client Platform and Product feature teams
- Work within our Client Platform Infrastructure area to create and maintain the foundational building blocks of our application infrastructure
- Foster a culture of engineering excellence and mentor engineers of all experience levels
- Explore, prototype, and implement prospective tools for scaling our infrastructure such as diving deep into Bazel migration, Tuist integration, or investigating new platform capabilities
- Evaluating and setting the direction for our iOS builds, including explorations into Bazel, modularization strategies, and CI pipeline changes to optimize build times across 70+ iOS developers
Other
- Ability to relocate to New York, NY
- 1-2+ years developing scalable production software
- 6+ years of iOS software engineering experience
- Equal Employment Opportunity employer, no discrimination based on race, religion, color, national origin, gender, etc.
- Data will be processed as per the Duolingo Applicant Privacy Notice