About the job
Docker builds tools that millions of developers use to build, share, and run applications. Products like Docker Desktop, Docker Hub, and Docker Scout support a global community, from solo founders to large enterprises. Every month, over 20 million users rely on Docker, and the platform handles more than 20 billion container image pulls worldwide.
The team is fully remote and distributed, with a focus on modernizing software development. As AI agents become integral to the development process, Docker provides secure infrastructure, verified images, and sandboxed environments to support trustworthy autonomous workflows.
Docker is in a period of significant change, as AI-driven development moves from theory to practice. The company is setting standards for integrating AI-assisted software development into business-critical systems that affect revenue, compliance, and customer trust.
Role Overview: Software Engineer - Billing
Join the Billing Platform Engineering team to help shape Docker's commercial systems. This team builds and maintains the core billing infrastructure that supports millions of users and adapts as business needs evolve.
What You Will Do
- Design and implement accurate, scalable, and auditable billing flows for subscriptions and usage-based models.
- Create APIs and define service boundaries that can evolve with new billing requirements.
- Architect software systems so AI agents can implement features with clear, precise specifications.
- Improve the checkout, upgrade, and payment experience for Docker’s users.
This role involves close collaboration with product managers, designers, finance, and business operations teams, since billing systems touch many parts of the company. Strong communication and cross-team coordination 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 enough clarity and precision to enable accurate AI-assisted implementation.
Location
Seattle, WA (remote-first team)

