Skip to content
DuolingoDuolingo

Senior Software Engineer

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.

About the job

Responsibilities

  • Collaborate on software projects with product, design, and backend teams.
  • Develop, release, and maintain native iOS applications, primarily in Swift.
  • Mentor junior engineers and help set technical direction across the company.
  • Work cross-functionally with product, design, data science, machine learning, and ad operations teams.

Requirements

  • Bachelor's degree in Computer Science or a related technical field.
  • Strong foundation in computer science, including data structures, algorithms, and software design.
  • Programming experience in Swift.

Nice to Have

  • Strong proficiency in Swift, with experience building and maintaining production-level applications.
  • Strong knowledge of iOS mobile application development for iPhone and iPad using Swift, Cocoa Touch, and related frameworks.
  • Experience designing clean, maintainable APIs.
  • Experience with multithreaded programming.
  • Experience writing unit tests and testable code.
  • Knowledge of iOS SDK performance tools and optimization techniques.

Compensation

  • Salary range: ¥804,949–¥1,088,971 CNY.
  • Base salary is supplemented by equity compensation.

Skills

Swift, iOS, Cocoa Touch, Ios Sdk, Iphone, Ipad, Data Structures, Algorithms, API Design, Multithreading, Unit Testing, Performance Optimization

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.

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

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.