Software Engineer II
Build and ship native iOS features that support user growth and high-quality learning experiences for millions of learners. The role requires strong Swift and iOS development skills, a computer science foundation, and 2–5 years of Swift programming experience.
About the job
Responsibilities
- Collaborate with product managers and designers to drive user growth.
- Develop, release, and maintain native iOS applications, primarily in Swift.
- Contribute to code reviews and collaborate across teams to ensure quality and scalability.
Requirements
- Bachelor's degree in Computer Science or a related technical field.
- Strong foundation in computer science, including data structures, algorithms, and software design.
- 2–5 years of experience programming in Swift.
- Dedication to making education universally available.
- Willingness to relocate to Beijing, China.
Nice-to-haves
- Strong proficiency in Swift, with the ability to build and maintain production-level applications.
- Strong technical knowledge of iOS mobile application development for iPhone and iPad using Swift, Cocoa Touch, and related frameworks.
- Experience designing clean and maintainable APIs.
- Proficiency in spoken and written English.
Compensation
- Salary range: ¥673,726–¥911,512 CNY.
- Base salary is supplemented by equity compensation.
Skills
Swift, iOS, Cocoa Touch, Ipados, Iphone, Data Structures, Algorithms, Software Design, API Design, Code Review
Similar jobs
iOS Engineering jobsBuild and maintain native iOS features in Swift that drive user growth and improve learning experiences for millions of learners. The role is suited to an early-career engineer with a computer science or related degree and 0–1 years of programming experience.
Develops and maintains production native iOS applications in Swift within Duolingo’s monetization team. The role requires strong software engineering fundamentals, iOS expertise, and the ability to mentor engineers and collaborate cross-functionally.
Build and ship native iOS features for Duolingo’s onboarding team, partnering with product and design to improve user growth and learning experiences. Requires a bachelor’s degree and at least five years of Swift experience.