Golang / Go Job: Principal Software Engineer Backend (Docker Hub)


Principal Software Engineer Backend (Docker Hub) at Docker

🇺🇸 United States › California › Palo Alto   (Posted Nov 1 2020)

About the company
At Docker, we simplify simplify the lives of developers who are making world-changing apps. Docker helps developers bring their ideas to reality by conquering the complexity of app development. We simplify and accelerate workflows with an integrated development pipeline and application components. Actively used by millions of developers around the world, Docker Desktop and Docker Hub provide unmatched simplicity, agility and choice.

Do they allow remote work?
Remote work is possible, see the description below for more information.

Job description
Location: Remote US, Remote UK, Remote France, Remote Germany, Remote Netherlands

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 BackEnd 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 Software Engineer in the Docker Hub team, you will build features around the container registry that operate reliably at massive scale and deliver a differentiated experience for free and paid users of Docker Hub. You will develop micro services that offer new functionality to other services within Docker Hub’s service oriented architecture besides enhancing existing services. You will be constantly seeking ways to improve monitoring and reliability of the various Docker Hub services as well as CI/CD around the Docker Hub services 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
Scale the world’s largest repository of container images
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
Be ready to tackle high performance engineering challenges
Participate in on-call rotations and improve reliability and availability of Docker Hub services
Play an active role in improving the way Docker Hub services are tested and deployed

8-10 years experience building SaaS products
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
Solid API design skills (straightforward, unsurprising, defensible)
Direct experience developing applications at web scale
Proven ability to learn new technologies and languages, and to switch between them as necessary
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 and Kubernetes
Experience with modern monitoring and logging platforms
Experience with database technologies and SQL

Apply now!  

Company: Docker

job info / career page
Linkedin profile
Location: Palo Alto, California, United States

map of company location

Skills wanted, in addition to Golang:
docker aws azure go golang kubernetes microservices saas sql


Other interesting golang jobs

Senior Software Engineer, Consul (service mesh) - HashiCorp   (May 2021)
Remote US/Canada, 100% Remote
Location: Fully remote in United States, Canada, Netherlands, UK, or Germany About HashiCorp: HashiCorp is a fast-growing startup that solves development, operations, and security challenges in infrastructure so organizations can focus on business-critical ...

Senior Golang Backend Engineer - Archipelago Analytics   (May 2021)
Remote US, 100% Remote
We are looking for an experienced golang backend developer comfortable designing, developing & maintaining complex data services, with a focus on flexibility and developer experience. We’re a small (...
Senior Backend Engineer - Strings   (April 2021)
Worldwide, 100% Remote
We are looking for our first full-time backend engineer to join us on our mission. You would join the team as a founding engineer and have full ownership in building new products and features working closely with our founders. Our ideal candidate has 5+ years...
Senior Backend Engineer - Coinbase   (April 2021)
Remote US, 100% Remote
Coinbase has built the world's leading compliant cryptocurrency platform serving over 30 million accounts in more than 100 countries. With multiple successful products, and our vocal advocacy for blockchain technology, we have played a major part in mainstream ...
Lead Go Engineer - Remotesome
Remote US/Canada, 100% Remote
Location: 100% remote, anywhere between UTC -8 (San Francisco) - UTC-3 (Buenos Aires) About the team: - You will work with humble and curious builders who share a passion to make the world a more open and empowering place through the adoption of decentraliz...

Not the Go job you are looking for?
Browse all Golang jobs and we're sure you will find a suitable one!
Browse Golang Jobs with similar combinations of skills
Golang jobs with docker Golang jobs with aws Golang jobs with azure Golang jobs with kubernetes Golang jobs with microservices Golang jobs with saas Golang jobs with sql
About Golangprojects