Senior Infrastructure Engineer
π Job Overview
- Job Title: Senior Infrastructure Engineer
- Company: Docker
- Location: Canada (Remote)
- Job Type: Full-Time
- Category: DevOps, Infrastructure
- Date Posted: 2025-06-27
- Experience Level: 5-10 years
- Remote Status: Remote (Global)
π Role Summary
- Key Responsibilities:
- Build and run internal platform services on AWS, ensuring reliability and performance.
- Evolve Docker's multi-tenant Kubernetes environment and networking layer to deliver secure, reliable, and cost-effective compute at global scale.
- Drive reliability through code, embracing GitOps, Infrastructure as Code, and SLO-based operations.
π Enhancement Note: This role involves a high degree of technical ownership, requiring a strong software development background and experience operating cloud applications at scale. The global remote nature of the team demands excellent written and verbal communication skills.
π» Primary Responsibilities
π οΈ Ship & Operate Cloud Services
- Design, develop, and ship internal platform services (e.g., provisioning, cost insights, rate-limiting) in Go or Python.
- Partner with product and engineering teams to provide paved-road patterns for deployment, observability, and security.
π Infrastructure as Code & Reliability
- Codify infrastructure with Terraform and Go; champion GitOps best practices.
- Define SLOs, lead on-call rotations, conduct blameless post-mortems, and implement preventive actions.
π Platform Foundations (Kubernetes & Networking)
- Evolve Docker's ingress stackβEnvoy Gateway, ALB/NLB, AWS VPC CNIβto deliver secure, reliable, and cost-efficient request routing.
- Operate and scale multi-tenant EKS clusters; guide the evaluation and adoption of new infrastructure technologies.
π Enhancement Note: This role requires a deep understanding of Kubernetes, networking, and cloud security. Experience with observability tools, CI/CD pipelines, and cost optimization at scale is a plus.
π Skills & Qualifications
Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
Experience: 7+ years of relevant experience in shipping and operating cloud applications/services.
Required Skills:
- Strong software development skills in Go, Python, or similar (design, testing, and code review).
- Significant experience shipping and operating cloud applications/services in production.
- Solid foundation in Linux, networking, and cloud security.
- Excellent written and verbal communication in a remote environment.
Preferred Skills:
- Depth in one or more of the following areas: Kubernetes ecosystem, observability tooling, CI/CD & release automation, cost optimization at scale, distributed systems, containers, and Go-based platform tooling.
π Enhancement Note: While candidates are not expected to be experts in all preferred skills, demonstrated expertise in at least one of these areas is welcome.
π Web Portfolio & Project Requirements
Portfolio Essentials:
- Internal Platform Services: Showcase your experience in designing, developing, and operating internal platform services. Highlight your ability to ensure reliability and performance under load.
- Infrastructure as Code: Demonstrate your proficiency in Terraform and Go, showcasing your GitOps best practices and SLO-driven approach to reliability.
- Kubernetes & Networking: Highlight your experience evolving Kubernetes environments and networking layers. Showcase your ability to deliver secure, reliable, and cost-effective compute at global scale.
Technical Documentation:
- Code Quality: Showcase your commitment to writing clean, well-documented, and maintainable code. Highlight your ability to conduct thorough code reviews and contribute to a high-quality codebase.
- Version Control & Deployment: Demonstrate your experience with version control systems (e.g., Git) and deployment processes. Showcase your ability to automate deployment pipelines and ensure smooth, reliable releases.
- Testing & Performance: Highlight your approach to testing, monitoring, and optimizing the performance of cloud services. Showcase your ability to identify and address performance bottlenecks and ensure service level objectives are met.
π Enhancement Note: While a portfolio of internal platform services and infrastructure projects is preferred, candidates may also showcase relevant open-source contributions or personal projects that demonstrate their skills and experience.
π΅ Compensation & Benefits
Salary Range: $189,600 - $260,700 per year (USD)
Benefits:
- Freedom & flexibility; fit your work around your life
- Designated quarterly Whaleness Days
- Home office setup; we want you comfortable while you work
- 16 weeks of paid Parental leave
- Technology stipend equivalent to $100 net/month
- PTO plan that encourages you to take time to do the things you enjoy
- Quarterly, company-wide hackathons
- Training stipend for conferences, courses, and classes
- Equity; we are a growing start-up and want all employees to have a share in the success of the company
- Docker Swag
- Medical benefits, retirement, and holidays vary by country
Working Hours: 40 hours per week, with flexible hours and a focus on work-life balance
π Enhancement Note: Docker's compensation and benefits package is competitive and designed to attract top talent in the global cloud and infrastructure engineering space. The salary range provided is based on market research and regional adjustments for the role and experience level.
π― Team & Company Context
π’ Company Culture
Industry: Docker operates in the containerization and cloud infrastructure space, with a strong focus on developer experience and innovation.
Company Size: Docker is a well-established company with a global presence, employing over 1,000 people worldwide. As a remote-first organization, Docker values asynchronous communication, collaboration, and work-life balance.
Founded: Docker was founded in 2010 and has since grown to become a leading provider of containerization platforms, with over 20 million monthly users and 20 billion image pulls.
Team Structure:
- The Infrastructure Engineering team is part of the larger Engineering organization, collaborating closely with Product, Security, and other Engineering teams.
- The team is structured around platform services, with each service having its own dedicated team responsible for its development, operation, and evolution.
- The team follows a cross-functional, agile approach, with regular code reviews, pair programming, and blameless post-mortems.
Development Methodology:
- Docker follows a GitOps-based approach to infrastructure management, with all changes to production infrastructure going through pull requests and code reviews.
- The team uses Terraform for infrastructure as code, ensuring that the infrastructure is version-controlled, testable, and deployable.
- Docker employs CI/CD pipelines to automate the deployment of internal platform services and ensure reliable, consistent releases.
π Enhancement Note: Docker's remote-first, asynchronous culture requires strong written and verbal communication skills, as well as the ability to work independently and collaboratively in a global team.
π Career & Growth Analysis
Web Technology Career Level: Senior Infrastructure Engineer roles at Docker involve high levels of technical ownership, requiring a deep understanding of cloud infrastructure, Kubernetes, and networking. These roles are typically held by experienced engineers with 5-10 years of relevant experience.
Reporting Structure: Senior Infrastructure Engineers at Docker report directly to the Engineering Manager for the Infrastructure Engineering team. They work closely with other Engineering Managers, Product Managers, and Security Engineers to ensure the platform meets the needs of Docker's users and aligns with the company's strategic goals.
Technical Impact: Senior Infrastructure Engineers at Docker have a significant impact on the performance, reliability, and scalability of the company's cloud-native platform. Their work enables hundreds of engineers to ship features to millions of users every day, making a real difference in the developer experience.
Growth Opportunities:
- Technical Leadership: Senior Infrastructure Engineers at Docker have the opportunity to grow into technical leadership roles, mentoring junior engineers and driving the technical direction of the platform.
- Architecture & Design: As the platform evolves, Senior Infrastructure Engineers can take on more complex architectural challenges, driving the design and implementation of critical infrastructure components.
- Emerging Technologies: Docker's commitment to innovation and staying at the forefront of cloud infrastructure trends provides Senior Infrastructure Engineers with ample opportunities to learn and work with emerging technologies.
π Enhancement Note: Docker's commitment to continuous learning and growth, combined with the high degree of technical ownership in Senior Infrastructure Engineer roles, creates a strong environment for career progression and skill development.
π Work Environment
Office Type: Docker is a remote-first company, with no physical office locations. Employees are encouraged to work from home or a location of their choice.
Office Location(s): As a global company, Docker has employees working from various time zones, with a strong presence in North America, Europe, and Asia.
Workspace Context:
- Remote Work: Docker provides a home office setup stipend to ensure employees have the necessary equipment and tools to work comfortably and effectively from home.
- Collaboration: Docker uses a variety of collaboration tools, including Slack, Google Workspace, and GitHub, to facilitate communication and collaboration among team members.
- Async Communication: Docker's remote-first culture emphasizes asynchronous communication, with a focus on written communication and clear, concise documentation.
Work Schedule: Docker follows a flexible work schedule, with core hours between 10 AM and 4 PM ET (with some variation based on time zone). Employees are encouraged to manage their time effectively and prioritize work-life balance.
π Enhancement Note: Docker's remote-first, asynchronous work environment requires strong self-motivation, time management, and communication skills. The flexible work schedule and emphasis on work-life balance make it an attractive option for many engineers seeking a better work-life balance.
π Application & Technical Interview Process
Interview Process:
- Screening: A brief phone or video call to assess communication skills and cultural fit.
- Technical Deep Dive: A detailed technical conversation focused on cloud infrastructure, Kubernetes, and networking. Candidates are expected to demonstrate their ability to design, develop, and operate internal platform services at scale.
- Behavioral & Cultural Fit: A conversation with the hiring manager or a member of the team to assess the candidate's cultural fit, problem-solving skills, and ability to work effectively in a remote, global team.
- Final Decision: A discussion with the hiring team to make a final decision and extend an offer.
Portfolio Review Tips:
- Internal Platform Services: Highlight your experience in designing, developing, and operating internal platform services. Showcase your ability to ensure reliability and performance under load.
- Infrastructure as Code: Demonstrate your proficiency in Terraform and Go, showcasing your GitOps best practices and SLO-driven approach to reliability.
- Kubernetes & Networking: Highlight your experience evolving Kubernetes environments and networking layers. Showcase your ability to deliver secure, reliable, and cost-effective compute at global scale.
Technical Challenge Preparation:
- Cloud Infrastructure: Brush up on your knowledge of cloud infrastructure, with a focus on AWS services relevant to internal platform services and infrastructure management.
- Kubernetes: Review your understanding of Kubernetes, including cluster management, networking, and security. Familiarize yourself with the latest best practices and emerging trends.
- Networking: Refresh your knowledge of networking principles, with a focus on cloud-based networking and traffic management.
- Problem-Solving: Practice your problem-solving skills, focusing on designing and implementing scalable, reliable, and cost-effective solutions to technical challenges.
ATS Keywords: [Comprehensive list of web development and server administration-relevant keywords for resume optimization, organized by category: programming languages, web frameworks, server technologies, databases, tools, methodologies, soft skills, industry terms]
π Enhancement Note: Docker's technical interview process is designed to assess the candidate's technical skills, problem-solving abilities, and cultural fit. The portfolio review and technical challenge preparation tips provided are intended to help candidates make the most of the interview process and demonstrate their qualifications effectively.
π οΈββοΈ Technology Stack & Web Infrastructure
Frontend Technologies: N/A (not applicable for this role)
Backend & Server Technologies:
- Cloud Infrastructure: AWS (EC2, RDS, EKS, ECS, Lambda, etc.)
- Containerization: Docker (obviously)
- Orchestration: Kubernetes (EKS, ECS, etc.)
- Networking: Envoy Gateway, ALB/NLB, AWS VPC CNI
- Serverless: AWS Lambda, AWS Step Functions
Development & DevOps Tools:
- Version Control: Git (GitHub)
- CI/CD: GitHub Actions, Argo CD
- Infrastructure as Code: Terraform
- Observability: Prometheus, Grafana, OpenTelemetry
- Monitoring: CloudWatch, Datadog
- Log Management: ELK Stack, AWS CloudWatch Logs
- Secret Management: AWS Secrets Manager, Vault
- Configuration Management: Ansible, Puppet
π Enhancement Note: Docker's technology stack is designed to deliver a scalable, reliable, and cost-effective cloud-native platform. The tools and technologies used by the Infrastructure Engineering team enable the development, operation, and evolution of the platform, ensuring it meets the needs of Docker's users and aligns with the company's strategic goals.
π₯ Team Culture & Values
Web Development Values:
- User Experience: Docker places a strong emphasis on user experience, ensuring that the platform is intuitive, accessible, and easy to use.
- Performance Optimization: Docker is committed to delivering fast, efficient, and scalable cloud services, with a focus on performance optimization and cost optimization.
- Code Quality: Docker values clean, well-documented, and maintainable code, with a focus on code reviews, testing, and continuous integration.
- Innovation: Docker encourages innovation and experimentation, with a focus on staying at the forefront of cloud infrastructure trends and emerging technologies.
Collaboration Style:
- Cross-Functional: Docker's Infrastructure Engineering team works closely with Product, Security, and other Engineering teams to ensure the platform meets the needs of Docker's users and aligns with the company's strategic goals.
- Code Review: Docker follows a code review process, with a focus on maintaining high code quality and ensuring that changes to the platform are thoroughly reviewed and tested.
- Peer Programming: Docker encourages peer programming and pair programming, with a focus on knowledge sharing, collaboration, and continuous learning.
- Mentorship: Docker values mentorship and technical leadership, with a focus on helping junior engineers grow and develop their skills and careers.
π Enhancement Note: Docker's web development values and collaboration style are designed to foster a culture of innovation, continuous learning, and high-quality software development. The team's commitment to user experience, performance optimization, and code quality ensures that the platform meets the needs of Docker's users and delivers a world-class developer experience.
β‘οΈ Challenges & Growth Opportunities
Technical Challenges:
- Cloud Infrastructure: Design, develop, and operate internal platform services at scale, ensuring reliability, performance, and cost-effectiveness.
- Kubernetes: Evolve Docker's ingress stack and multi-tenant EKS clusters, delivering secure, reliable, and cost-efficient request routing and compute resources.
- Networking: Operate and scale Docker's global networking layer, ensuring secure, reliable, and cost-effective traffic management and routing.
- Emerging Technologies: Stay up-to-date with the latest cloud infrastructure trends and emerging technologies, evaluating and adopting new tools and platforms as needed.
Learning & Development Opportunities:
- Technical Skills: Docker encourages continuous learning and skill development, with a focus on staying at the forefront of cloud infrastructure trends and emerging technologies.
- Conferences & Training: Docker provides a training stipend for conferences, courses, and classes, enabling engineers to expand their skills and knowledge.
- Technical Leadership: Docker offers opportunities for technical leadership, with a focus on mentoring junior engineers and driving the technical direction of the platform.
- Architecture & Design: As the platform evolves, Docker provides opportunities for engineers to take on more complex architectural challenges, driving the design and implementation of critical infrastructure components.
π Enhancement Note: Docker's commitment to continuous learning, innovation, and growth creates a strong environment for career progression and skill development. The technical challenges and learning opportunities provided enable engineers to stay at the forefront of cloud infrastructure trends and develop their careers in a dynamic, global team.
π‘ Interview Preparation
Technical Questions:
- Cloud Infrastructure: Prepare for technical questions focused on cloud infrastructure, with a focus on AWS services relevant to internal platform services and infrastructure management.
- Kubernetes: Review your understanding of Kubernetes, including cluster management, networking, and security. Familiarize yourself with the latest best practices and emerging trends.
- Networking: Refresh your knowledge of networking principles, with a focus on cloud-based networking and traffic management.
- Problem-Solving: Practice your problem-solving skills, focusing on designing and implementing scalable, reliable, and cost-effective solutions to technical challenges.
Company & Culture Questions:
- Technical Leadership: Prepare for questions focused on technical leadership, with a focus on mentoring junior engineers and driving the technical direction of the platform.
- Architecture & Design: Review your understanding of architecture and design principles, with a focus on designing and implementing critical infrastructure components.
- Emerging Technologies: Familiarize yourself with the latest cloud infrastructure trends and emerging technologies, preparing for questions about evaluating and adopting new tools and platforms.
Portfolio Presentation Strategy:
- Internal Platform Services: Highlight your experience in designing, developing, and operating internal platform services. Showcase your ability to ensure reliability and performance under load.
- Infrastructure as Code: Demonstrate your proficiency in Terraform and Go, showcasing your GitOps best practices and SLO-driven approach to reliability.
- Kubernetes & Networking: Highlight your experience evolving Kubernetes environments and networking layers. Showcase your ability to deliver secure, reliable, and cost-effective compute at global scale.
π Enhancement Note: Docker's interview process is designed to assess the candidate's technical skills, problem-solving abilities, and cultural fit. The interview preparation tips provided are intended to help candidates make the most of the interview process and demonstrate their qualifications effectively.
π Application Steps
To apply for this Senior Infrastructure Engineer position at Docker:
- Customize Your Portfolio: Tailor your portfolio to highlight your experience in designing, developing, and operating internal platform services, with a focus on reliability, performance, and cloud infrastructure.
- Optimize Your Resume: Update your resume to emphasize your relevant skills and experience in cloud infrastructure, Kubernetes, and networking. Include specific examples of your work and the impact you've made in previous roles.
- Prepare for Technical Interviews: Brush up on your knowledge of cloud infrastructure, Kubernetes, and networking. Practice your problem-solving skills and review the portfolio presentation strategy provided.
- Research Docker: Familiarize yourself with Docker's products, platform, and company culture. Prepare for questions about Docker's technology stack, architecture, and roadmap.
β οΈ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates must have strong software development skills and significant experience in shipping and operating cloud applications. A solid foundation in Linux, networking, and cloud security is essential, along with excellent communication skills.