# Senior Principal Software Engineer, Networking
**Company:** [Docker](https://scaleengineer.com/companies/docker)
Lead Docker's networking architecture as a Senior Principal Software Engineer, shaping the technical vision for containerization infrastructure across 20+ million monthly users. This strategic leadership role combines hands-on architecture design with mentorship responsibilities, requiring 12+ years of distributed systems expertise to drive platform scalability, performance, and security while influencing the next generation of container technology.
**Role:** Senior Principal Software Engineer
**Seniority:** Principal
**Locations:** United States
**Remote:** yes
**Salary:** 219000–352000 USD
[Apply](https://jobs.ashbyhq.com/docker/c47cbb77-3f20-4dc4-8cfc-6f1b8a43fb63)
Canonical: https://scaleengineer.com/jobs/docker/senior-principal-software-engineer-networking
---
## Responsibilities

- Define and Drive Technical Vision: Establish the overarching technical strategy for networking infrastructure, ensuring the platform meets current and future scalability, performance, and security requirements. Develop long-term architectural roadmaps that align with Docker's mission to democratize containerization and support rapid growth across 20+ million users.
- Architecture and Technology Stack Evaluation: Evaluate and select cutting-edge tools, frameworks, and cloud-native architectures to maintain a state-of-the-art technology stack. Make strategic decisions on networking protocols, service mesh technologies, and distributed system patterns that enhance Docker's container ecosystem.
- Technical Leadership and Best Practices: Provide authoritative technical leadership to the engineering organization, setting coding standards, architectural guidelines, and engineering best practices. Establish frameworks for system design decisions, code reviews, and technical decision-making processes that scale across teams.
- Engineering Mentorship and Culture Building: Coach and mentor senior and mid-level engineers, fostering a culture of continuous learning, innovation, and collaboration. Develop future leaders by sharing expertise in distributed systems design, problem-solving methodologies, and architectural thinking.
- Emerging Technologies and Research: Investigate emerging networking technologies, AI-driven infrastructure patterns, and industry best practices relevant to containerization. Lead prototyping initiatives and proof-of-concept projects that can transform Docker's platform capabilities and maintain competitive advantage.
- Scalability and Performance Optimization: Architect and oversee systems designed for high performance capable of seamlessly handling increasing container loads across the platform. Drive performance optimization strategies, implement intelligent load balancing, and manage capacity planning to support Docker's billion-scale infrastructure demands.
- Reliability and Fault Tolerance: Design fault-tolerant, highly available networking systems that minimize downtime and deliver consistent user experience across Docker Desktop, Docker Hub, and Docker Scout. Implement resilience patterns, disaster recovery strategies, and redundancy mechanisms.
- Infrastructure as Code and Automation: Advocate for and implement Infrastructure as Code principles, CI/CD pipelines, and infrastructure automation best practices. Continuously refine deployment processes, testing frameworks, and operational workflows to improve efficiency and reduce time-to-market.
- Security Architecture and Compliance: Collaborate with security teams to ensure networking infrastructure integrity, compliance with industry standards, and protection of sensitive container data. Proactively address security vulnerabilities, champion secure coding practices, and ensure container image verification mechanisms.
- Cross-Functional Technical Alignment: Work closely with product managers, designers, security teams, and other stakeholders to ensure technical networking initiatives support broader business objectives. Drive alignment between engineering roadmaps and product strategies, particularly around AI agents and autonomous workflows.
- Complex Problem-Solving and Escalation: Tackle complex architectural and technical challenges affecting distributed container infrastructure, providing innovative solutions and clear technical direction. Serve as the technical escalation point for critical system issues and production incidents.
- Code Quality and Review Standards: Uphold and enforce high coding standards through thorough code reviews, ensuring maintainable and robust codebases across teams. Establish and enforce best practices around testing, documentation, version control, and engineering processes.
- Technical Documentation and Knowledge Transfer: Produce comprehensive technical documentation including architectural diagrams, design guidelines, operational runbooks, and decision records. Promote a transparent engineering culture by documenting and sharing architectural insights, technical learnings, and success patterns across the organization.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Engineering","description":"Formal education in Computer Science, Software Engineering, Computer Engineering, or a related field from an accredited institution."}
- {"name":"Equivalent Practical Experience","description":"Extensive hands-on software engineering experience can substitute for formal degree requirements, particularly with demonstrated expertise in large-scale system design."}

### technical

- {"name":"Multi-Language Programming Proficiency","description":"Advanced proficiency in multiple programming languages such as Go, Rust, Python, Java, or C++. Deep understanding of language paradigms and ability to select appropriate languages for architectural requirements."}
- {"name":"Cloud Platform Expertise","description":"Production-level experience with major cloud platforms including AWS, Azure, or Google Cloud Platform. Knowledge of cloud-native services, networking capabilities, and infrastructure patterns."}
- {"name":"Distributed Systems Design Patterns","description":"Deep understanding of distributed systems concepts including consensus algorithms, eventual consistency, service mesh technologies, and fault tolerance patterns."}
- {"name":"Container and Orchestration Technology","description":"Advanced expertise in container technologies, Docker internals, and container orchestration platforms. Understanding of networking in containerized environments."}
- {"name":"Networking Fundamentals","description":"Strong understanding of networking protocols, TCP/IP, DNS, load balancing, and network security. Experience optimizing network performance in distributed architectures."}
- {"name":"Infrastructure as Code and DevOps","description":"Proficiency with IaC tools such as Terraform or CloudFormation. Experience designing and implementing CI/CD pipelines and automation frameworks."}

### experience

- {"name":"12+ Years Software Engineering Experience","description":"Demonstrated expertise across multiple domains including software development lifecycle (SDLC), distributed systems design, cloud infrastructure, and cross-functional engineering leadership."}
- {"name":"Large-Scale Distributed Systems Design","description":"Proven track record designing, implementing, and maintaining large-scale distributed systems capable of handling billions of operations. Experience with container orchestration, microservices architectures, or cloud-native infrastructure."}
- {"name":"Technical Leadership of Engineering Teams","description":"Demonstrated ability to lead, influence, and inspire diverse engineering teams. Experience setting technical direction, establishing engineering standards, and driving architectural decisions across multiple teams."}
- {"name":"Architectural Design and Roadmapping","description":"Proven expertise in defining, communicating, and executing architectural roadmaps. Track record of making strategic technology decisions that align with business needs and enable platform evolution."}
- {"name":"Complex System Troubleshooting","description":"Deep expertise in diagnosing and resolving complex system-level issues in production environments. Ability to analyze performance bottlenecks, identify root causes, and design scalable solutions."}
- {"name":"Security and Compliance Knowledge","description":"Solid understanding of security best practices, compliance standards (SOC 2, ISO 27001), data protection principles, and secure architecture patterns in distributed systems."}

## Skills

### required

- {"name":"Distributed Systems Architecture","description":"Expert-level capability in designing, implementing, and evolving large-scale distributed systems that handle billions of operations with high availability and performance."}
- {"name":"Technical Leadership and Mentorship","description":"Ability to lead engineering teams without direct management authority, influence technical decisions, and develop engineers through mentorship and knowledge sharing."}
- {"name":"Strategic Thinking","description":"Capability to think long-term about platform evolution, anticipate technical challenges, and align technical initiatives with business strategy."}
- {"name":"Complex Problem-Solving","description":"Expertise in breaking down complex architectural problems, analyzing trade-offs, and designing innovative solutions that scale."}
- {"name":"Cross-Functional Communication","description":"Exceptional written and verbal communication skills enabling influence of both technical and non-technical stakeholders. Ability to explain complex concepts clearly."}
- {"name":"Systems Performance Optimization","description":"Deep expertise in analyzing and optimizing system performance, identifying bottlenecks, and implementing scalability solutions in production environments."}
- {"name":"Security Architecture","description":"Solid understanding of security best practices, threat modeling, and secure system design patterns. Ability to integrate security into architectural decisions."}
- {"name":"Code Quality Leadership","description":"Expertise in establishing coding standards, conducting architectural code reviews, and maintaining high-quality, maintainable codebases across teams."}

### preferred

- {"name":"Container Ecosystem Experience","description":"Experience with Docker, container orchestration, or the broader container ecosystem. Knowledge of container networking, image distribution, or runtime internals is advantageous."}
- {"name":"Open Source Leadership","description":"Experience contributing to or leading open source projects, particularly in infrastructure, networking, or container technologies. Familiarity with open source governance and community building."}
- {"name":"AI and Machine Learning Systems","description":"Experience architecting systems that support AI agents, machine learning pipelines, or autonomous workflows. Understanding of how infrastructure must evolve for AI-driven development."}
- {"name":"DevOps and SRE Practices","description":"Hands-on experience with Site Reliability Engineering practices, observability platforms, incident management, and production operations at scale."}
- {"name":"Cloud-Native Technologies","description":"Experience with Kubernetes, service meshes, serverless architectures, or other cloud-native technologies. Understanding of modern infrastructure patterns."}
- {"name":"Public Speaking and Thought Leadership","description":"Experience speaking at conferences, writing technical articles, or establishing oneself as a thought leader in software architecture or distributed systems."}

## Tech stack

### tools

- {"name":"Terraform","description":"Infrastructure as Code tool for provisioning and managing cloud infrastructure across multiple cloud providers."}
- {"name":"Git","description":"Version control system essential for collaborative development, branching strategies, and source code management."}
- {"name":"CI/CD Platforms","description":"Tools like GitHub Actions, GitLab CI, or Jenkins for automating testing, building, and deployment pipelines."}
- {"name":"Prometheus and Grafana","description":"Observability stack for monitoring, alerting, and visualizing metrics in distributed systems."}
- {"name":"Elasticsearch and Kibana","description":"Centralized logging and search platform for troubleshooting and analyzing system behavior at scale."}
- {"name":"Docker Hub and Registry","description":"Container image registry and distribution platform for managing containerized applications."}

### others

- {"name":"Networking Protocols and Standards","description":"Deep understanding of TCP/IP, DNS, HTTP/2, HTTP/3, TLS, and modern network communication protocols."}
- {"name":"Load Balancing Strategies","description":"Expertise in designing and implementing load balancing architectures including service mesh traffic management."}
- {"name":"Container Networking","description":"Advanced knowledge of container networking models, overlay networks, and networking in orchestrated environments."}
- {"name":"Security Standards and Compliance","description":"Knowledge of SOC 2, ISO 27001, GDPR, and other compliance frameworks relevant to infrastructure and data security."}
- {"name":"Incident Management and SRE","description":"Expertise in incident response, post-mortem analysis, chaos engineering, and reliability engineering practices."}

### databases

- {"name":"Distributed Databases","description":"Experience with databases like CockroachDB, Cassandra, or similar systems designed for scale and fault tolerance."}
- {"name":"PostgreSQL","description":"Reliable relational database commonly used in cloud-native architectures with strong consistency guarantees."}
- {"name":"etcd","description":"Distributed key-value store used for configuration management and coordination in container orchestration."}
- {"name":"Redis","description":"In-memory data structure store for caching, real-time analytics, and high-performance data access patterns."}

### languages

- {"name":"Go","description":"Primary language for cloud infrastructure and container technologies, especially relevant for Docker ecosystem development."}
- {"name":"Rust","description":"Systems programming language increasingly used for performance-critical infrastructure components and runtime systems."}
- {"name":"Python","description":"Widely used for tooling, automation, testing frameworks, and infrastructure scripting in cloud-native environments."}
- {"name":"Java","description":"Enterprise-grade language for building scalable backend systems and distributed applications."}
- {"name":"C++","description":"Used for performance-critical components requiring low-level system access and optimization."}

### frameworks

- {"name":"gRPC","description":"High-performance RPC framework for building distributed systems with efficient networking and serialization."}
- {"name":"Protocol Buffers","description":"Language-neutral mechanism for serializing structured data, essential for cross-service communication."}
- {"name":"Service Mesh Technologies","description":"Frameworks like Istio or Linkerd for managing service-to-service communication, security, and observability in containerized environments."}
- {"name":"Kubernetes","description":"Container orchestration platform for managing containerized applications at scale with networking and service discovery."}
- {"name":"Docker","description":"Core containerization technology for packaging applications with dependencies for consistent deployment."}

## Benefits

### benefits

## Compensation

- **max:** 352000
- **min:** 219000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

## Full description
## **About Docker**

Docker has been one of the most loved brands in developer tooling, trusted by more than 20 million monthly users and over 20 billion container image pulls. From solo founders to the world's largest companies, developers rely on Docker to build, share, and run their applications across our suite of products including Docker Desktop, Docker Hub, and Docker Scout.  
  
We are a globally distributed, remote-first team building the tools that define how software gets built and delivered. As AI agents redefine software development, Docker is at the center of that shift, providing the sandboxed environments, verified images, and secure infrastructure that make autonomous workflows trustworthy by default.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

The **Senior Principal Software Engineer** is responsible for shaping and evolving the company’s technical landscape. In addition to designing, developing, and maintaining core systems, the Senior Principal Software Engineer provides strategic guidance to align technology initiatives with business goals. This role is vital in ensuring that the platform is secure, scalable, and performant—capable of supporting rapid growth and driving innovation.

# **Responsibilities**

Technical Strategy & Architecture

● Define and drive the overarching technical vision, ensuring the platform meets current and future scalability, performance, and security needs

● Evaluate and select tools, frameworks, and architectures to maintain a state-of-the-art technology stack

Leadership & Mentorship

● Provide technical leadership and guidance to the engineering organization, setting best practices and standards.

● Coach and mentor engineers, fostering a culture of continuous learning and collaboration

Innovation & Research

● Investigate emerging technologies, frameworks, and best practices

● Lead prototyping initiatives and proof-of-concepts that can transform the platform’s capabilities

Scalability & Performance

● Ensure the platform is designed for high performance and can seamlessly handle increasing user loads

● Oversee performance optimization, load balancing, and capacity planning strategies

Reliability & Availability

● Design fault-tolerant, highly available systems that minimize downtime and deliver a seamless user experience Infrastructure Automation

● Advocate for and implement Infrastructure as Code (IaC) principles, CI/CD pipelines, and automation best practices

● Continuously refine deployment, testing, and operations processes to improve efficiency

Security & Compliance

● Collaborate with security experts to ensure platform integrity, compliance with industry standards, and protection of sensitive data

● Proactively address security vulnerabilities and champion secure coding practices

Cross-Functional Collaboration

● Work closely with product managers, designers, and other stakeholders to ensure technical initiatives support business objectives

● Drive alignment between engineering roadmaps and product strategies

Technical Problem-Solving

● Tackle complex architectural and technical issues, providing clear direction and innovative solutions

● Serve as an escalation point for critical system challenges

Code Quality & Reviews

● Uphold coding standards through thorough code reviews, ensuring high-quality, maintainable codebases

● Establish and enforce best practices around testing, documentation, and version control

Documentation & Knowledge Sharing

● Produce comprehensive technical documentation, including architectural diagrams, design guidelines, and operational runbooks

● Promote a transparent engineering culture by sharing insights and successes across the organization

# **Qualifications**

● 12+ years of software engineering experience with demonstrated expertise across multiple domains (SDLC, AI engineering, corporate systems, etc)

● Extensive software engineering experience, with a track record in designing and implementing large-scale, distributed systems

● **Deep technical expertise:** Proficiency in multiple programming languages, cloud platforms (e.g., AWS, Azure, GCP), and modern development frameworks

● **Leadership acumen:** Demonstrated ability to lead diverse engineering teams, inspire innovation, and drive successful outcomes

● **Architectural vision:** Proven skill in defining and driving architectural roadmaps that align with evolving business needs.

● **Problem-solving ability**: Expertise in diagnosing complex system issues and designing robust, scalable solutions

● **Communication skills:** Excellent written and verbal communication skills, capable of influencing both technical and non-technical stakeholders.

● **Security conscious:** Solid understanding of security best practices, compliance standards, and data protection

● **Continuous improvement mindset:** Passion for optimizing processes, toolchains, and workflows

● Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience

As a Senior Principal Software Engineer, you will not only architect innovative solutions but also shape the technical culture. Your leadership and expertise will be pivotal in building a resilient, cutting-edge platform that supports rapid growth and drives long-term success.

**Docker considers visa sponsorship on a case-by-case basis based on business needs.**

**Compensation & Equity**

**United States:** $219K – $352K + equity

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

## **Posting Information**

* **Open vacancy:** This posting is for an existing open role.
* **AI in hiring:** Docker may use AI-assisted tools during our recruiting process.
* **Interview recordings:** Candidates will be invited to opt in to interview recordings to support interviewer calibration and consistent evaluations. Recordings are optional and require explicit consent.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

## **Perks & Benefits**

* **Remote-first by design** – Work from your home, with offices in Seattle and Paris for connection and collaboration.
* **Flexibility that fits your life** – We trust you to manage your schedule while delivering great work.
* **Time to recharge** – Generous PTO, designated quarterly Whaleness Days, and a designated end-of-year Whaleness break.
* **Home office support** – Set up your workspace for comfort and success.
* **Technology stipend** – Equivalent to **US$100 net per month** to help support your work.
* **Learning & development** – Annual stipend for conferences, courses, certifications, and continued learning.
* **Parental leave** – 16 weeks of paid parental leave after six months of employment.
* **Equity for all full-time employees** – Share in Docker's long-term success as we continue to grow.
* **Comprehensive benefits** – Medical, retirement, and paid holidays vary by country.
* **Docker swag** – Because representing the whale never gets old.

_Docker is proud to be an equal opportunity employer. We are committed to building a team that reflects a broad range of backgrounds, experiences, and perspectives. We believe diverse teams build better products, make better decisions, and better serve our global community._

#LI-REMOTE
