Skip to content
DuolingoDuolingo

Software Engineer I

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.

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.
  • Run experiments and improve key metrics such as daily active users (DAU).

Requirements

  • Graduated or will graduate with a B.S. or M.S. degree in Computer Science or a related technical field, such as mathematics, physics, or data science, before summer 2026.
  • 0–1 years of experience programming in one or more of Java, Python, or Swift.
  • Willingness to relocate to Beijing, China.

Nice to Have

  • GPA of 3.6+.
  • A Duolingo streak.
  • Proficiency in spoken and written English.

Compensation

  • Salary range: ¥561,429–¥759,593 CNY.
  • Base salary is supplemented by equity compensation.

Skills

iOS, Swift, Java, Python, Native Applications, A/B Testing, Code Review, Product Experimentation

Duolingo

Duolingo

Beijing, China

Software Engineer II
CN¥674k+/yrOn-site2+ YOEiOS Engineering

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.

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.