Sorry. This page is not yet translated.

Enables developers to build, ship, and run applications anywhere.

Principal Software Engineer FullStack (Docker Hub)
United States of America
Job Description / Skills Required

The Docker Hub team develops and maintains the largest and most popular container registry service in the world today, Docker Hub. Millions of users - community developers, open source projects and Independent Software Vendors - push and pull Docker container images billions of times through Docker Hub. If you are an experienced Full Stack Software Engineer and want to play a critical role in the evolution of Docker Hub and Docker’s next chapter, then this role is for you.

As a Principal FullStack Software Engineer in the Docker Hub team, you will build and enhance the user interface around the container registry to deliver a top tier experience for free and paid users of Docker Hub. You will play an active role in designing and developing APIs that front-end components leverage from micro services powering Docker Hub and develop a solid understanding of the Docker Hub backend services. You will be constantly seeking ways to improve CI/CD around the Docker Hub front end to ensure we maintain a high level of quality with a fast pace of delivery. Finally, you should be passionate about how developers’ lives could be made easier, and about Docker’s role in that. 


  • Deliver a top tier user experience for Docker Hub by writing high quality, testable code in Go.
  • Collaborate with other engineers to design and improve platform architecture
  • Play an active role in product discussions, influence the roadmap and end user experience, take ownership and responsibility over new projects and features, and turn those ideas into reality
  • Interact with other teams within Docker, as well as with upstream open source communities and our users
  • Participate in on-call rotations and improve reliability and availability of Docker Hub services
  • Play an active role in improving the way Docker Hub frontend is tested and deployed
  • 8-10 years experience building frontend components for SaaS products
  • Extensive experience building front-end applications with React
  • Experience developing software in a microservice architecture
  • Experience with Golang for developing backend micro services
  • Experience with cloud platforms, such as Azure or AWS
  • Understanding of the challenges of running a SaaS platform at global scale
  • Ability to work remotely across multiple time zones
  • Ability to work in a team with other developers and to partner with User Experience experts and Product Management
  • Ability to balance aggressive delivery schedules with maintainable quality code
  • Good written communication skills
Preferred qualifications
  • Experience with developing Microservices
  • Experience with Docker