Docker, Inc is a leading company in app development, making it easier for developers to focus on their work. They are seeking a Senior Software Engineer for the Runtime Container Platform team, where the role involves designing and evolving core container runtime features, collaborating with other teams, and improving the developer experience.
Responsibilities:
- Design, build, and evolve core container runtime features in Go and Linux environments
- Work on foundational systems including Docker Engine, containerd, and related runtime components
- Maintain and improve large open source codebases used across Docker products and the broader ecosystem
- Collaborate with other Docker teams to integrate runtime capabilities with products like Docker Desktop and Docker Hub
- Partner with upstream open source communities and contributors
- Make thoughtful tradeoffs between performance, security, reliability, and developer experience
Requirements:
- Strong experience building systems in Go or deep experience in another systems language with willingness to work primarily in Go
- Solid background working in Linux environments
- Hands-on experience with container runtimes or low-level container technologies such as Docker Engine, containerd, or runc
- Experience working close to the container stack, including runtime, image building, networking, isolation, or similar areas
- Comfort working in large shared codebases and collaborating closely with other engineers
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- Contributions to open source projects, especially CNCF or container-related projects
- Experience with virtualization technologies such as Firecracker, QEMU, VirtIO, or microVMs
- Knowledge of Linux internals including networking, kernel interfaces, or system performance
- Experience building developer tooling, CLIs, or platform infrastructure used by other teams