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

Docker

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.

Responsibilities
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

Qualifications
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!  
 

Other jobs that might be interesting

Backend Developer - Traefik Labs   (November 2020)
Worldwide, 100% Remote
We are looking for backend developers to help our team improve Traefik Labs products. Your Mission: You will develop Traefik, our flagship product You will work closely with Docker/Swarm, Kubernetes, Mesos, Rancher, … You will be part of a super-active ...
Go Developer / Engineer (Remote position for a California USA based company) - CYZA, INC   (November 2020)
Worldwide, 100% Remote
Hiring Go developers who are strong at core programming skills and want to build incredible apps! This is a fully remote position for candidates working from their own home or office and outside of the United States, even thought the company is based in Calif...
Senior Software Engineer - Applications - Igneous   (November 2020)
Seattle, Washington, United States
Join the team building real-world applications that simplify management of PB-scale data Become part of a commercially successful & rapidly growing company that’s redefined Unstructured Data Management Solve complex, real-world problems at massive s...
Software Development Engineer - Twitch   (October 2020)
Seattle, Washington, United States
Twitch enables content creators to live-stream content to their communities across the globe. At Twitch we are committed to building the best Advertising experience for our creators, advertisers and the viewers. Our content is live, shared and engaging so our a...
Technical Lead (Go) - Vistas recruitment   (September 2020)
London OR Remote (within UK), United Kingdom
Location: London OR Remote (within UK) Type: Permanent Salary: £70,000 - £90,000 Per Annum Can you see the big picture whilst paying attention to the details? Do you enjoy the challenge of turning requirements into scalable solutions using Go? Do you enjoy a...
 
About Golangprojects