Docker, Inc. is a leading company in app development, known for its cloud platform trusted by millions. As a Senior Software Engineer on the Container-as-a-Service team, you will design and build the core systems that enable developers to manage containerized workloads effectively.
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
- Debug and resolve production issues across distributed systems in cloud environments
- Take part in on-call rotation for your team; respond to incidents, debug production issues, and drive continuous improvement of system reliability
Requirements:
- 6+ years of backend software engineering experience building large-scale cloud or distributed systems
- 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
- Excellent problem-solving and debugging skills in distributed environments
- Strong communication skills and ability to collaborate across remote, cross-functional teams
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- Experience contributing to or building platform-as-a-service (PaaS) or container infrastructure products
- Knowledge of service mesh, networking, or policy enforcement systems
- Experience with observability stacks (Prometheus, OpenTelemetry, Grafana, etc.)
- Familiarity with security best practices for multi-tenant cloud systems
- Prior experience in developer infrastructure, cloud platforms, or hyperscale environments