Senior Principal Software Engineer, Networking
Senior Principal Software Engineer · Principal · Full Time · Remote
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 haveExperience 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 haveExperience 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 haveExperience 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 haveHands-on experience with Site Reliability Engineering practices, observability platforms, incident management, and production operations at scale.
Cloud-Native Technologies
Nice to haveExperience with Kubernetes, service meshes, serverless architectures, or other cloud-native technologies. Understanding of modern infrastructure patterns.
Public Speaking and Thought Leadership
Nice to haveExperience speaking at conferences, writing technical articles, or establishing oneself as a thought leader in software architecture or distributed systems.
Tech stack
Languages
Frameworks
Databases
Tools
Other
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.
Senior Software Engineer, AI Gateway
Senior
Staff Software Engineer, AI Gateway
Staff
Staff Software Engineer, AI Developer Tools
Staff
Senior Software Engineer, AI Developer Tools
Senior
Senior Principal Engineer, Docker and Ecosystem
Principal