About the job
Docker creates tools used by millions of developers to build, share, and run software. Products such as Docker Desktop, Docker Hub, and Docker Scout support a global user base ranging from individual founders to large organizations. Each month, more than 20 million people rely on Docker, with the platform handling over 20 billion container image pulls worldwide.
The company operates as a fully remote, distributed team focused on modernizing software development. As AI agents become a core part of the development process, Docker delivers secure infrastructure, verified images, and sandboxed environments to enable trustworthy autonomous workflows.
Docker is undergoing significant transformation as AI-driven development becomes a practical reality. The organization is setting standards for integrating AI-assisted software development into business-critical systems that impact revenue, compliance, and customer trust.
Role overview
The Software Engineer - Billing will join the Billing Platform Engineering team, which builds and maintains Docker's core billing infrastructure. This system supports millions of users and adapts as business needs change.
What you will do
- Design and implement billing flows for subscriptions and usage-based models, ensuring accuracy, scalability, and auditability.
- Create APIs and define service boundaries to accommodate evolving billing requirements.
- Architect software systems so AI agents can implement features using clear, detailed specifications.
- Enhance the checkout, upgrade, and payment experience for Docker users.
This position involves close collaboration with product managers, designers, finance, and business operations teams. Billing systems interact with many areas of the company, so strong communication and coordination skills are important.
Key responsibilities
- Lead and contribute to features across the billing stack, including subscription management, payment processing, entitlements, invoicing, and internal tools.
- Develop, review, and maintain backend services in Go/Golang and frontend components in TypeScript/React. This includes writing and maintaining unit, integration, and end-to-end tests.
- Design systems with clarity and precision to support accurate AI-assisted implementation.
Location
Seattle, WA (remote-first team)

