Senior Software Engineer, Backend
Build and operate reliable, scalable backend services and infrastructure for Duolingo’s advertising business. The role requires strong backend fundamentals, systems thinking, programming experience in Java, Python, or Kotlin, and a bachelor’s degree in a technical field.
About the job
Responsibilities
- Collaborate on software projects spanning product design and backend engineering.
- Develop, release, and maintain backend services and infrastructure.
- Lead project priorities and milestones while ensuring consistent delivery.
- Build and operate reliable, scalable systems, taking ownership from design through production.
- Work cross-functionally with product, design, data science, machine learning, and ad operations on advertising systems.
Requirements
- Bachelor’s degree in Computer Science or a related technical field.
- Strong competency in data structures, algorithms, and software design.
- Experience programming in Java, Python, or Kotlin.
- Solid understanding of one or more database technologies.
Nice-to-haves
- Experience building high-traffic APIs using public cloud providers.
- Experience with observability technologies such as OpenTelemetry, Grafana, Prometheus, or Datadog.
Compensation and Benefits
- Base salary range: $182,800–$247,300 USD.
- Base salary is supplemented by equity compensation.
- Benefits support employees’ holistic well-being.
Skills
Java, Python, Kotlin, Data Structures, Algorithms, Software Design, Databases, Public Cloud, OpenTelemetry, Grafana, Prometheus, Datadog
Similar jobs
Backend Engineering jobsBuild and operate reliable, scalable backend services or infrastructure for Duolingo products, owning complex projects from design through production. The role requires strong backend fundamentals, a bachelor’s degree, and experience with Java, Python, or Kotlin and database technologies.
Leads the design, development, and operation of secure, scalable backend services, APIs, distributed systems, and data pipelines for a mission-critical flight safety platform. Requires 5+ years of backend experience and strong Python and JavaScript/TypeScript skills.
Build and operate Quicksilver, Cloudflare’s globally distributed key-value store, developing features in Go and C while improving performance, monitoring, reliability, and debugging across the full systems stack. The role requires distributed or systems programming experience, strong engineering judgment, and willingness to participate in on-call support.
Senior software engineer building core platform components, developer tools, and reliability capabilities that improve engineering productivity. Requires 4+ years of software engineering experience, cloud or platform exposure, and strong knowledge of databases, distributed systems, observability, and production reliability.
Build and optimize high-performance, real-time speech, audio, video, and WebRTC infrastructure for conversational AI across mobile and web platforms. The role requires professional C or C++ experience, concurrent systems knowledge, and at least three years of software engineering experience.