ProdDev at Docker

Your code will run on millions of developers’ machines, inside the world’s largest banks, the fastest-growing startups, and nearly every Fortune 500 company on the planet. Most developers won’t know your name, but they’ll use your work every single day.

At Docker, we’re not just maintaining tools. We’re actively redefining how developers build and ship software in the age of AI, from container infrastructure that powers billions of pulls a month, to MCP tooling that connects AI agents to the real world, to sandboxed execution environments that make agentic coding safe at scale. The problems are hard, the scale is real, and the impact is immediate.

If you want to work on something that matters, this is it. Engineer and Product work as one team, not in handoff. If you build products, this is how we do it
proddev group career
gray

The Moment We’re In

Docker is at an inflection point. Container technology, which we helped define, is now the foundation of modern AI infrastructure. Every major LLM, every coding agent, every cloud-native AI workload runs in containers. And Docker is building the tools that make that ecosystem work.

Our product lines reflect where the industry is heading:

  • Docker MCP Catalog & Toolkit — the standard for connecting AI agents to real-world tools
  • Docker Model Runner — local-first LLM inference for developers
  • Docker Sandboxes — isolated, secure execution environments for coding agents like Claude Code
  • Docker Offload — breaking free from local compute constraints
  • Docker Agent — Docker’s AI agent framework, built by our own Agents team, powering Gordon our AI Agent

We’re not chasing AI trends. We’re building the infrastructure layer underneath them.

headshot Mimi Pieper

“Working at Docker and having the flexibility of remote work while still being in a collaborative environment with coworkers around the world has been such an amazing experience!”

Mimi Pieper

Software Engineer III

How We Engineer

We run small, autonomous teams of 5–8 engineers, each led by an engineering manager. If you’re on a product delivery team, you’ll also work alongside a product manager and product designer. Every team owns a domain end-to-end, meaning you have real input into what gets built, how it gets built, and why.

Teams propose their own quarterly goals based on domain expertise and direct user feedback. Inspired by Team Topologies, we minimize cross-team dependencies so engineers can move fast without waiting on others.

Most teams are grouped within either North America or Europe to support real-time collaboration. We practice continuous improvement not as a buzzword, but as a standing agenda item. ”Our rituals: Sprint planning · Daily standups · Retrospectives · Full-company sprint demos (everyone ships, everyone shares)”

how we engineer career
Author profile image of Djordje Lukic

“At Docker, I’ve shipped across the full stack: from Docker Engine, a core primitive for millions of developers, to an open source Agent Framework that’s now embedded in Docker Desktop and shaping our next wave of products.”

Djordje Lukic

Principle Software Engineer

Our ProdDev Groups

Docker is organized into groups, each owning a product domain end-to-end. Every group contains focused sub-teams that set their own quarterly goals and operate with real autonomy.
  • Bridge: A platform and enablement group covering identity, billing, data & growth, reliability, infrastructure, and internal AI developer tools.
  • Agents: Builds Docker’s AI agent products, including Docker Agent & Gordon, the agentic platform, and AI agent initiatives.
  • AI Tools & Models: Focuses on AI tooling at the intersection of artificial intelligence and security, including MCP.
  • Cloud: Owns serverless and cloud sandbox infrastructure for running AI and containerized workloads in the cloud.
  • Runtime: Develops and maintains the runtime environments (Agent Sandboxes) that power agentic workloads, with a focus on sandbox reliability.
  • Security: Owns security strategy and execution across Docker’s product portfolio.
  • Container Platform: Docker’s broadest engineering group, owning Docker Desktop, Docker Engine, Compose, Runtime, Virtualization, Supply Chain Security, Docker Offload, and the Build product line.
  • Design: Responsible for product design, the Docker Design System, and design operations across ProdDev.

Our Tech Stack

We’re a polyglot org. We pick the right tool for the job, not the trendiest one.
  • Languages: Go, TypeScript (React), C#, Swift
  • Infrastructure: AWS, Helm, Terraform
  • CI/CD: GitHub Actions, Jenkins
  • Source Control: GitHub (open and closed source)
  • Issue Tracking: GitHub, Jira, Notion

All code is reviewed by at least one engineer before it ships. Cross-team communities like the Front End Forum keep shared practices strong across the org.

Tech Debt & Innovation

We believe healthy engineering means making space for both. Engineers allocate roughly 20% of their time to tech debt reduction, prioritized by impact rather than age. And every quarter, we run company-wide hackathons dedicated to exploring, experimenting, and building things that might not fit neatly into a sprint.

On-Call and Work-Life Balance

For teams that require it, we design on-call rotations to be sustainable, not a source of burnout. Rotations are structured with clear ownership so everyone else can fully disengage, and engineers are compensated for their time on rotation. We’re committed to avoiding hero culture and single points of failure, and we continuously improve our alerts, runbooks, and tooling to reduce unnecessary noise over time.

We believe in flexible schedules, generous PTO, and supporting the full person, family, hobbies, and all.

on call tech career
headshot gurleen sethi new

“The engineering team at Docker is great. Everyone works on products they use day to day, which leads to authentic discussions and innovation.”

Gurleen Sethi

Sr Software Engineer

The Engineering Interview

Our process is designed to be thorough, fair, and respectful of your time. Every interview is 60 minutes, and the loop is tailored to your level, so you’ll never be asked to do something irrelevant to the role you’re interviewing for.
  1. Recruiter Screen (30 min) — Introduction, role overview, and background
  2. Hiring Manager Interview (60 min) — Your experience and goals, plus a basic technical assessment
  3. Technical Sessions (3 × 60 min) — Tailored to your level. All candidates complete a Technical Design session plus an additional session with the focus ranging from hands-on problem solving to execution and design, and in some cases, architecture, feedback, and engineering judgment.
  4. Group Lead, Director or VP Check (60 min) — A senior leadership conversation calibrated to your level
  5. Debrief — All interviewers meet shortly after your final session to make a decision. You won’t be left waiting.

A few things to know going in:

  • Code in your own environment using whatever tools you’d normally reach for — no trick questions, no gotchas
  • Online resources are fair game, just like they are in real work
  • We want to understand how you think, not just what you know
  • Interviewers are trained and selected to ensure a consistent, fair experience regardless of which team you’re joining
  • Ask us questions, we’re evaluating fit in both directions
headshot Josh Newman career

“Docker is hands down the best team I’ve ever been a part of. No egos, challenging problems, open collaboration, and a team that shares a level of passion and developer obsession you won’t find anywhere else. Management here really cares about my personal growth and my team challenges me daily to be a better person and engineer.”

Josh Newman

Principal Software Engineer

Join the Docker Team

The tools you build here will run inside the most critical infrastructure in the world. The team you’ll join is small enough to move fast and large enough to have real impact. And the moment we’re in — containerization meeting the AI era, is one of the most interesting in the history of developer tooling.