Duolingo is looking to solve the problem of providing the best education in the world and making it universally available by developing foundational systems, next-generation services, and innovative features like real-time conversational agents to improve language learning for millions of users.
Requirements
- Strong competencies in data structures, algorithms, and software design
- Experience programming in Java, Python, or Kotlin
- Solid understanding of one or more database technologies
- Industry experience building high-traffic APIs using public cloud providers
Responsibilities
- Develop, release, and maintain backend services and/or infrastructure
- Collaborate on software projects with product design and backend aspects
- Lead individual project priorities, milestones, and ensure we're always shipping
- Builds and maintains the foundational systems that power Duolingo’s learning app at scale
- Defines and implements best practices to ensure that these critical services remain reliable, high-performing, and easy to operate
- Building the next generation of these services
- Championing the adoption of next-generation technologies
Other
- A Bachelor’s degree in Computer Science or related technical field
- We will do everything we can within reason to make sure that your interview takes place in an environment that fairly and accurately assesses your skills.
- If you need assistance or accommodation, please contact accommodations@duolingo.com.
- Duolingo is proud to be an Equal Employment Opportunity employer.
- We do not discriminate based upon race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.