Senior Principal Software Engineer, Networking

Senior Principal Software Engineer · Principal · Full Time · Remote

United States · RemoteUSD 219k – 352k3w ago
Apply for this role

Opens Docker's application page

Role

What you'll do.

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.

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.

Qualifications

What we look for.

Technical

  • Multi-Language Programming Proficiency

    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.

  • Cloud Platform Expertise

    Production-level experience with major cloud platforms including AWS, Azure, or Google Cloud Platform. Knowledge of cloud-native services, networking capabilities, and infrastructure patterns.

  • Distributed Systems Design Patterns

    Deep understanding of distributed systems concepts including consensus algorithms, eventual consistency, service mesh technologies, and fault tolerance patterns.

  • Container and Orchestration Technology

    Advanced expertise in container technologies, Docker internals, and container orchestration platforms. Understanding of networking in containerized environments.

  • Networking Fundamentals

    Strong understanding of networking protocols, TCP/IP, DNS, load balancing, and network security. Experience optimizing network performance in distributed architectures.

  • Infrastructure as Code and DevOps

    Proficiency with IaC tools such as Terraform or CloudFormation. Experience designing and implementing CI/CD pipelines and automation frameworks.

Education

  • Bachelor's Degree in Computer Science or Engineering

    Formal education in Computer Science, Software Engineering, Computer Engineering, or a related field from an accredited institution.

  • Equivalent Practical Experience

    Extensive hands-on software engineering experience can substitute for formal degree requirements, particularly with demonstrated expertise in large-scale system design.

Experience

  • 12+ Years Software Engineering Experience

    Demonstrated expertise across multiple domains including software development lifecycle (SDLC), distributed systems design, cloud infrastructure, and cross-functional engineering leadership.

  • Large-Scale Distributed Systems Design

    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.

  • Technical Leadership of Engineering Teams

    Demonstrated ability to lead, influence, and inspire diverse engineering teams. Experience setting technical direction, establishing engineering standards, and driving architectural decisions across multiple teams.

  • Architectural Design and Roadmapping

    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.

  • Complex System Troubleshooting

    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.

  • Security and Compliance Knowledge

    Solid understanding of security best practices, compliance standards (SOC 2, ISO 27001), data protection principles, and secure architecture patterns in distributed systems.

Skills

Required

  • Distributed Systems Architecture

    Expert-level capability in designing, implementing, and evolving large-scale distributed systems that handle billions of operations with high availability and performance.

  • Technical Leadership and Mentorship

    Ability to lead engineering teams without direct management authority, influence technical decisions, and develop engineers through mentorship and knowledge sharing.

  • Strategic Thinking

    Capability to think long-term about platform evolution, anticipate technical challenges, and align technical initiatives with business strategy.

  • Complex Problem-Solving

    Expertise in breaking down complex architectural problems, analyzing trade-offs, and designing innovative solutions that scale.

  • Cross-Functional Communication

    Exceptional written and verbal communication skills enabling influence of both technical and non-technical stakeholders. Ability to explain complex concepts clearly.

  • Systems Performance Optimization

    Deep expertise in analyzing and optimizing system performance, identifying bottlenecks, and implementing scalability solutions in production environments.

  • Security Architecture

    Solid understanding of security best practices, threat modeling, and secure system design patterns. Ability to integrate security into architectural decisions.

  • Code Quality Leadership

    Expertise in establishing coding standards, conducting architectural code reviews, and maintaining high-quality, maintainable codebases across teams.

Preferred

  • Container Ecosystem Experience

    Nice to have

    Experience with Docker, container orchestration, or the broader container ecosystem. Knowledge of container networking, image distribution, or runtime internals is advantageous.

  • Open Source Leadership

    Nice to have

    Experience contributing to or leading open source projects, particularly in infrastructure, networking, or container technologies. Familiarity with open source governance and community building.

  • AI and Machine Learning Systems

    Nice to have

    Experience architecting systems that support AI agents, machine learning pipelines, or autonomous workflows. Understanding of how infrastructure must evolve for AI-driven development.

  • DevOps and SRE Practices

    Nice to have

    Hands-on experience with Site Reliability Engineering practices, observability platforms, incident management, and production operations at scale.

  • Cloud-Native Technologies

    Nice to have

    Experience with Kubernetes, service meshes, serverless architectures, or other cloud-native technologies. Understanding of modern infrastructure patterns.

  • Public Speaking and Thought Leadership

    Nice to have

    Experience speaking at conferences, writing technical articles, or establishing oneself as a thought leader in software architecture or distributed systems.

Tech stack

Languages

GoRustPythonJavaC++

Frameworks

gRPCProtocol BuffersService Mesh TechnologiesKubernetesDocker

Databases

Distributed DatabasesPostgreSQLetcdRedis

Tools

TerraformGitCI/CD PlatformsPrometheus and GrafanaElasticsearch and KibanaDocker Hub and Registry

Other

Networking Protocols and StandardsLoad Balancing StrategiesContainer NetworkingSecurity Standards and ComplianceIncident Management and SRE

Compensation

Pay and benefits.

Base·USD 219,000 – 352,000

Equity·Stock options

Full posting

Original listing.

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

Redirects to Docker's application page.

Other roles

More at Docker.

View all 22 roles