Skip to content
DuolingoDuolingo

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

Duolingo

Duolingo

Beijing, China

Software Engineer I
CN¥561k+/yrOn-siteiOS Engineering

Build 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.

Duolingo

Duolingo

Beijing, China

Senior Software Engineer
CN¥805k+/yrOn-site5+ YOEiOS Engineering

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.

Duolingo

Duolingo

Beijing, China

Senior Software Engineer
CN¥805k+/yrOn-site5+ YOEiOS Engineering

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.