Skip to content
DuolingoDuolingo

Senior Software Engineer

Develops and maintains native Android features for Duolingo’s monetization products using Kotlin, while collaborating cross-functionally and mentoring junior engineers. Requires a bachelor’s degree, Android programming experience, and strong technical communication.

About the job

Responsibilities

  • Collaborate on software projects with product, design, and backend teams.
  • Develop, release, and maintain native Android application features in Kotlin.
  • Mentor junior engineers and provide technical direction.
  • 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.
  • Programming experience with Kotlin on Android.
  • Ability to communicate technical issues effectively to technical and non-technical stakeholders.

Nice-to-haves

  • Strong experience building reactive Android apps.
  • Self-direction and a desire to learn new techniques and mentor others.
  • Experience designing clean, maintainable APIs.
  • Experience writing unit tests and testable code.

Compensation and Benefits

  • Salary range: ¥804,949–¥1,088,971 CNY.
  • Base salary is supplemented by equity compensation.
  • Benefits support employees’ holistic well-being.

Skills

Kotlin, Android, Reactive Android, Application Development, API Design, Unit Testing, Software Engineering