Staff Software Engineer, Dev Environments
Staff Engineer · Staff · Full Time
Opens Deliveroo's application page
Role
What you'll do.
Join DoorDash's Dev Environments team as a Staff Software Engineer to architect and lead the developer experience platform serving 5000+ engineers across DoorDash, Wolt, and Deliveroo. You'll design scalable local and remote development containers, build monorepo tooling at scale, and pioneer AI agent integration into developer workflows. This role requires hands-on expertise in Go/Python/TypeScript, Kubernetes infrastructure, cloud networking, and cross-functional leadership across multiple product engineering teams.
Responsibilities
- Architect Developer Infrastructure at Scale: Design and implement the architecture for how thousands of engineers across DoorDash, Wolt, and Deliveroo develop and ship code, encompassing local and remote dev containers, remote IDE/VM lifecycle management, and the complete local-to-remote development loop. This includes establishing standardized patterns for containerized development environments that work reliably across multiple organizations.
- Build Enterprise Monorepo Tooling: Build and maintain production-grade monorepo development tooling at scale as part of consolidating all companies under DoorDash's umbrella onto one global backend infrastructure. Set architectural standards that become the reference implementation, not tactical patches for individual organizations.
- Optimize Production-Shaped Environment Provisioning: Engineer systems that provision production-shaped environments in seconds, maintain state synchronization over the network, and create a seamless local machine experience on remote infrastructure. Deliver this reliably and cost-effectively while supporting thousands of concurrent engineers, balancing performance with infrastructure efficiency.
- Pioneer AI-First Developer Tooling: Design and implement developer environments with AI agents as first-class consumers, not afterthoughts. Build secure, sandboxed environments that spin up on demand, execute in parallel, and safely handle real production repositories. Support agent lifecycle management from multiple entry points including IDE, CLI, and Slack integration.
- Set Technical Direction and Strategic Vision: Define multi-year technical roadmap for the Dev Environments platform, establishing the overall strategy for how developer tooling evolves across the organization. Communicate technical vision to engineering leadership, translate ambiguous company-wide developer experience problems into concrete, sequenced technical initiatives.
- Unblock Complex Cross-Functional Technical Problems: Identify and resolve deep, cross-cutting technical challenges that individual teams cannot resolve independently. Own accountability for technical outcomes that span multiple teams, Security, Infrastructure, and Product Engineering organizations.
- Lead Engineering Collaboration and Alignment: Align engineering teams that don't naturally sit adjacent to each other around unstructured, ambiguous problems without existing playbooks. Build close working relationships with downstream engineering teams who consume the platform, ensuring solutions meet real developer workflow needs.
- Mentor Senior and Mid-Level Engineers: Provide mentorship, architectural guidance, and technical leadership to mid-level and senior engineers. Conduct design reviews, raise the engineering bar through code review and pairing sessions, and help calibrate hiring standards for senior-level positions.
- Drive Developer Platform Adoption: Own end-to-end delivery from design through production and adoption of dev environment solutions. Measure and improve platform adoption metrics across the organization, gather feedback from engineering teams, and iterate on solutions based on real developer needs.
Qualifications
What we look for.
Technical
Production Systems and Cross-Team Leadership
Track record of shipping production systems and leading cross-team initiatives with group-level impact. Comfortable owning delivery end-to-end from design through to production and adoption, with demonstrated ability to coordinate efforts across multiple engineering organizations.
Developer Tooling Language Proficiency
Hands-on fluency with languages commonly used in developer tooling and platform engineering: Go, Python, and TypeScript. Demonstrated experience building infrastructure tooling and developer-facing platforms using these languages.
Infrastructure-as-Code Expertise
Practical experience with Terraform and infrastructure-as-code patterns. Ability to design and maintain reproducible infrastructure definitions at scale, managing complex multi-environment deployments across development, staging, and production.
Kubernetes and Compute Management
Experience managing compute workloads via Kubernetes including multi-tenant workload isolation, autoscaling of ephemeral workloads, and cost management optimization. Understanding of container orchestration patterns, resource allocation, and production Kubernetes operations.
Lightweight Virtualization Technologies
Working knowledge of lightweight VM and sandbox technologies such as Firecracker, or equivalent microVM platforms. Understanding of use cases, performance characteristics, and security considerations for ephemeral compute environments.
Cloud Networking and Security
Working knowledge of cloud networking architecture including secure and cost-effective traffic routing across network boundaries. Experience with VPNs, service meshes, network segmentation, and secure multi-tenant network isolation patterns.
AI/LLM Integration in Developer Workflows
Proven experience integrating LLM and AI tooling into developer workflows. Hands-on experience with tools like Claude Code, implementing both local and remote AI-assisted development experiences, and understanding of AI safety considerations in developer platforms.
DevContainer and Remote Development Platforms
Practical experience with devcontainers specification and implementation, remote development architectures, and remote IDE backends. Understanding of development container standards, reproducible environment definitions, and cross-platform compatibility.
Education
Computer Science or Related Field
Bachelor's degree in Computer Science, Engineering, or related technical discipline, or equivalent professional experience demonstrating deep technical expertise in distributed systems and infrastructure engineering.
Experience
Staff or Senior-Level Infrastructure Engineering
10+ years of software engineering experience with at least 3-5 years at the Staff or Senior level, preferring candidates with proven track record in platform engineering, developer tools, or infrastructure teams.
Developer Platform or Infrastructure Background
Demonstrated experience in developer platforms or adjacent infrastructure domains. Exposure to devcontainers, remote development systems, remote IDE backends, developer workstation tooling, or similar platform-layer engineering.
Remote Build and Caching Systems
Practical experience with remote build and execution systems such as BuildBuddy, remote caching infrastructure, or large-scale build optimization. Understanding of distributed build system architecture and optimization.
Enterprise Developer Tool Integration
Experience with JetBrains remote-backend flows, GitHub Codespaces, VS Code Server-style products, or equivalent enterprise developer tools. Understanding of IDE plugin architecture and remote development protocols.
Multi-Organization Scale Experience
Experience operating platforms or infrastructure that serve multiple organizations, teams, or business units. Demonstrated ability to balance competing requirements, manage shared infrastructure, and support diverse developer workflows.
Stakeholder Alignment Across Functions
Track record of successfully aligning multiple non-adjacent teams (Product, Security, Infrastructure, Platform) around complex technical initiatives without formal authority. Strong experience influencing senior stakeholders and building consensus.
Skills
Required
Go
Production-level proficiency in Go for building scalable backend services, CLI tools, and infrastructure components. Experience with Go's concurrency model, performance optimization, and standard library for systems programming.
Python
Strong Python skills for infrastructure automation, tooling development, and scripting complex operational tasks. Experience with Python in build systems, deployment automation, and infrastructure provisioning workflows.
TypeScript
Proficiency in TypeScript for building developer-facing tools, CLI applications, and infrastructure tooling. Understanding of type system benefits for maintainability at scale and Node.js runtime considerations.
Terraform
Advanced Terraform expertise for defining, managing, and versioning cloud infrastructure. Experience with Terraform modules, state management, and maintaining large-scale infrastructure-as-code repositories.
Kubernetes Administration
Deep hands-on experience administering Kubernetes clusters in production. Strong understanding of workload scheduling, resource management, networking policies, and multi-tenant isolation patterns.
Container Technology
Expert-level knowledge of container runtimes, Docker, and containerization best practices. Experience building and optimizing container images, understanding container security implications, and container orchestration.
Cloud Platform Expertise
Proficiency with major cloud platforms (AWS, GCP, Azure) including networking, compute, and storage services. Ability to design and implement cost-optimized cloud architectures for large-scale applications.
System Design and Architecture
Proven ability to design scalable, maintainable systems architecture. Experience thinking through non-functional requirements like performance, reliability, security, and cost at organizational scale.
Technical Communication
Excellent written and verbal communication skills with ability to explain complex technical concepts to both engineers and non-technical stakeholders. Capable of influencing senior leadership and building alignment across teams.
Preferred
Firecracker or MicroVM Technology
Nice to haveHands-on experience with Firecracker, gVisor, or other lightweight virtualization technologies for building sandboxed, ephemeral compute environments. Understanding of performance characteristics and security isolation.
Remote Development Platforms
Nice to havePractical experience building or operating remote development environments, VS Code Server, GitHub Codespaces, or similar products. Understanding of remote IDE architecture and development over high-latency connections.
JetBrains Remote Backend
Nice to haveExperience with JetBrains remote backend development protocols and architecture. Understanding of how professional IDEs manage remote code execution and state synchronization.
Build System Infrastructure
Nice to haveExperience with BuildBuddy, Bazel, or other distributed build systems. Understanding of build caching strategies, remote execution, and build system optimization for monorepos.
Large-Scale Monorepo Management
Nice to haveExperience managing large monorepos with thousands of modules or services. Understanding of monorepo tooling, dependency management, and build optimization strategies.
AI/LLM Product Integration
Nice to haveExperience integrating LLM APIs and AI tooling into production systems. Understanding of prompt engineering, API integration patterns, and safe AI agent execution within bounded environments.
Service Mesh Technologies
Nice to havePractical experience with service mesh platforms like Istio, Linkerd, or Envoy. Understanding of traffic management, security policies, and observability in microservice architectures.
Developer Experience Metrics
Nice to haveExperience measuring and improving developer productivity metrics. Familiarity with DORA metrics, developer satisfaction surveys, and using data to drive platform improvements.
Cross-Organization Platforms
Nice to haveBackground operating shared platforms or infrastructure serving multiple business units or organizations. Experience balancing competing requirements and managing multi-tenant systems.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 200,000 – 280,000
Equity·Stock options
Full posting
Original listing.
The Dev Environments team sits within DoorDash's Foundations group (Platform Engineering). We own the local and remote developer experience across the DoorDash group of companies supporting over 5000 engineers. Our mission is to enable engineering velocity, quality, and efficiency at significant scale by removing friction from the day-to-day developer loop: spinning up a working environment, getting code building, and getting feedback fast, whether the "developer" is a human or an AI agent.
As a Staff Engineer on Dev Environments, you'll be recognised as an expert across the dev environments space, covering both local and remote dev flows, devcontainers, IDE/remote backends, and how they all fit together, including owning accountability for outcomes that span multiple teams. You'll set technical direction for the team's roadmap, unblock deep cross-cutting technical problems other engineers can't resolve alone, and mentor senior and mid-level engineers. You'll partner closely with engineering leadership across the group to translate ambiguous, company-wide developer-experience problems into a concrete, sequenced technical strategy.
What You’ll Be Doing
Technical direction
Define the architecture for how thousands of engineers across DoorDash, Wolt, and Deliveroo actually develop and ship code: local and remote dev containers, remote IDE/VM lifecycle, and the full local-to-remote loop.
Build monorepo dev tooling at scale. It's part of consolidating all the companies under DoorDash’s umbrella onto one global backend - you're setting the standard, not patching one org's tooling.
Provision production-shaped environments in seconds, keep state in sync over the network, and make a remote machine feel local, reliably and cheaply, at thousands-of-concurrent-engineers scale.
Expect to invent as much as you adopt: much of this is genuinely unsolved elsewhere in the industry.
Design for AI agents as first-class consumers of the environment, not an afterthought: sandboxes that spin up on demand, run in parallel, and are safe to hand a real repo.
Support agents launched from an IDE, a CLI, or a Slack message - with no laptop required to review and ship what the agent did.
Collaboration & leadership
Align teams that don't naturally sit adjacent to each other (e.g. Security, Infrastructure, Product Engineering) around unstructured, ambiguous problems where there's no existing playbook.
Mentor engineers at all levels: run design reviews; raise the engineering bar through code review, pairing, and architectural guidance when appropriate.
Help set the hiring bar: lead interview loops, help calibrate, and support onboarding of senior hires.
What You’ll Need to Thrive
Essential:
A track record of shipping production systems and leading cross-team initiatives with group level impact - comfortable owning delivery end to end, from design through to production and adoption.
Hands on fluency with the languages and tooling used to build developer tooling (e.g. Go, Python, TypeScript) and infrastructure-as-code (Terraform).
Experience managing compute via Kubernetes (multi-tenant workload isolation, autoscaling ephemeral workloads, cost management), or lightweight VM/sandbox technology (e.g. Firecracker).
Working knowledge of cloud networking, including securely and cost-effectively routing traffic across network boundaries (VPNs, service meshes, etc.)
Experience integrating LLM/AI tooling into developer workflows - e.g. Claude Code - both locally, and remotely.
Excellent written and verbal communication; able to influence senior stakeholders and align multiple non-adjacent teams without formal authority over them.
Experience building close working relationships with the engineering teams who consume your platform, not just the platform team itself.
Nice to have:
Experience in developer platforms or adjacent infrastructure: devcontainers, remote development, remote IDE backends, or developer workstation tooling.
Practical experience with JetBrains remote-backend flows, Codespaces/Codeserver-style products, or equivalent.
Experience with remote build/execution systems (e.g. BuildBuddy), or large-scale build caching.
Why Join Us?
At Deliveroo, you’ll do work that matters—solving real-world problems in a three-sided marketplace that’s constantly evolving. We’re food lovers, problem solvers, community builders and more, brought together by a shared drive to make things better. Working here you can expect to:
🔧 Solve meaningful problems at real scale Work on a complex, always-on marketplace that impacts millions every day.
🌱 See your impact, fast Ship, test and improve ideas quickly in a low-hierarchy, high-ownership environment.
🧠 Grow through challenge and ownership Take on big, ambiguous problems and accelerate your career with strong support.
🌎 A culture built for builders High standards, collaboration, flexible working and continuous learning.
💰 Share in the success you help create Competitive salary and equity options, so you’re rewarded for the impact you make.
➡️ Want a deeper look at how we build? Check out our Tech Blog.
We aim to create a fair process that lets your skills shine—our interview typically includes 3-4 stages. Explore our Engineering Interview Guide here to help you feel confident at each stage.
Our Global Structure
Deliveroo is now part of DoorDash, bringing together teams with even greater reach, scale, and ambition. Depending on your role, you may collaborate with teammates, systems, and leaders across DoorDash and Wolt. Together, we’re unlocking new possibilities as one global team.
Diversity, Equity and Inclusion
At Deliveroo, we know that a great workplace reflects the world around us and that true diversity and inclusion make us stronger, more creative, and better at what we do. We’re committed to fostering an environment where everyone can do their best work and feel they belong.
We believe in equality of opportunity and welcome candidates from all backgrounds regardless of age, gender, ethnicity, disability, sexual orientation, gender identity, socio-economic background, religion, or belief.
If you have a disability or long-term health condition and need support to apply for one of our roles, or require any reasonable adjustments during the recruitment process, you’ll have the opportunity to let us know once you’ve submitted your application.
Redirects to Deliveroo's application page.
Other roles
More at Deliveroo.
Senior Corporate Security Engineer
Senior
Staff Software Engineer - Full-Stack
Staff
Senior Platform Engineer - Developer Platform
Senior
Senior Manager of Engineering, Brand Ads and Promotions
Manager
Senior Software Engineer, GenAI Platform
Senior