Senior Software Engineer, Agents
Build scalable backend services and infrastructure for AI agent orchestration, tool use, workflows, memory, and state management. The role requires extensive backend and distributed-systems experience, production-scale operations, and proficiency with Go, Python, Rust, cloud platforms, and containers.
About the job
Responsibilities
- Design and build backend services that power AI agent orchestration and execution.
- Develop scalable APIs and platform capabilities for tool use, workflow orchestration, memory, and state management.
- Build reliable infrastructure for long-running, distributed AI workflows.
- Partner with product, research, and platform engineering teams to bring new agent capabilities into production.
- Improve platform reliability, observability, and performance as customer workloads scale.
- Evaluate and strengthen technical architecture, engineering processes, and developer tooling.
- Maintain high software quality through testing, automation, continuous delivery, and proactive technical debt management.
- Mentor engineers on system design, distributed systems, and backend engineering best practices.
Requirements
- Extensive experience building scalable backend systems using Go, Python, Rust, or similar languages.
- Strong understanding of distributed systems, asynchronous processing, APIs, and cloud-native application architecture.
- Experience designing and operating production services at scale.
- Hands-on experience building backend platforms, developer tools, or infrastructure products.
- Familiarity with cloud platforms and container technologies.
- Proven ability to own large technical initiatives from architecture through production.
- Commitment to software quality, automated testing, observability, and continuous delivery.
- Strong communication and cross-functional collaboration skills.
- Ability to thrive in fast-moving, ambiguous environments while balancing technical excellence with product impact.
Compensation
- Anticipated annual base salary: $180,000–$250,000 USD.
- Eligible roles may also receive a discretionary bonus, meaningful equity, and comprehensive benefits.
Benefits
- Medical, dental, and vision coverage for employees and eligible dependents.
- RSUs.
- 401(k) matching in the U.S. and pension contributions in the U.K.
- Unlimited PTO, company holidays, and floating holidays.
- Two-week company-wide winter break.
- Paid parental and family leave.
- Annual learning and development allowance.
- Wellness and work-from-home stipends.
- Four-week paid sabbatical after four years of service.
- Flexible schedules and a hybrid work model for office-based teams.
- Complimentary meals at office hubs.
Skills
Go, Python, Rust, Distributed Systems, Asynchronous Processing, APIs, AWS, GCP, Azure, Docker, Kubernetes, Observability, Continuous Delivery, Automated Testing, Cloud-Native Architecture
Similar jobs
Backend Engineering jobsSenior 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.
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.
Build 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.
Senior software engineer responsible for revenue-critical backend systems spanning account lifecycle management, metering, billing, integrations, and customer-facing usage transparency. The role requires strong distributed-systems experience, Go or comparable backend expertise, and operational ownership.