Docker is looking to design and build the core systems that power its cloud platform, focusing on creating scalable, reliable, and secure infrastructure for deploying and managing containerized workloads.
Requirements
- Strong proficiency in Go and/or Java
- Deep understanding of container orchestration, Kubernetes, and microservices architecture
- Experience designing and operating highly available, secure, and observable production systems
- Strong understanding of cloud infrastructure (AWS, Azure, or GCP) and related scalability patterns
- Familiarity with CI/CD pipelines, monitoring, and infrastructure-as-code tooling
- Experience contributing to or building platform-as-a-service (PaaS) or container infrastructure products
- Knowledge of service mesh, networking, or policy enforcement systems
Responsibilities
- Design, implement, and operate core services that power Docker’s Container-as-a-Service platform
- Build scalable systems for container orchestration, workload scheduling, and lifecycle management
- Develop high-performance APIs and control plane components for managing multi-tenant workloads
- Ensure system reliability, observability, and performance across Docker’s CaaS infrastructure
- Collaborate with product, platform, and security teams to deliver customer-focused capabilities
- Participate in architectural discussions, code reviews, and design documents
- Contribute to automation and CI/CD improvements across the deployment pipeline
Other
- 6+ years of backend software engineering experience building large-scale cloud or distributed systems
- Excellent problem-solving and debugging skills in distributed environments
- Strong communication skills and ability to collaborate across remote, cross-functional teams
- Due to the remote nature of this role, we are unable to provide visa sponsorship.
- Docker embraces diversity and equal opportunity. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills.