Software Engineer, Billing
WFA Digital Insight
The demand for skilled software engineers in the billing and payments space has skyrocketed, with over 25% growth in the last year alone. As remote work continues to dominate, companies like Docker are at the forefront, offering innovative solutions for developers. With over 20 million monthly users, Docker's impact is undeniable. This role stands out due to its focus on AI-assisted development, a skill highly sought after in today's market. Before applying, candidates should be aware of the importance of strong technical specifications and design documents, as well as experience with cloud infrastructure and payment platforms.
Job Description
About the Role
The Software Engineer, Billing Platform role at Docker is a unique opportunity to lead and contribute to features across the billing stack, including subscription management, payment processing, and internal tooling. As a member of the Billing Platform Engineering team, you will collaborate with product managers, designers, finance, and business operations to design and implement scalable and secure billing solutions. Your work will have a direct impact on Docker's commercial model, and you will be responsible for ensuring the accuracy, audibility, and extensibility of billing flows.Docker is a globally distributed, remote-first team, and as such, you will be working in an async-first environment, where writing is a key part of decision-making. The company is at the forefront of AI-assisted development, and this role will give you the opportunity to define what high-quality AI-assisted development looks like on a team that ships business-critical systems.
What You Will Do
- Lead and contribute to features across the billing stack, including subscription management, payment processing, and internal tooling
- Design and implement APIs and service boundaries that remain coherent as billing models evolve
- Architect software systems that AI agents can implement correctly, with specifications tight enough that the output is trustworthy
- Collaborate with cross-functional teams, including product, design, finance, and business operations
- Write, review, and maintain Go/Golang backends and TypeScript/React frontends, including unit, integration, and e2e tests
- Own features through their full lifecycle, including design, implementation, deployment, and production operation
- Handle ad-hoc internal billing support requests across the company
- Work within a cloud infrastructure, including AWS, Postgres, Terraform, Kubernetes, and GitHub Actions
- Participate in the development of clear technical specifications and design documents
What We Are Looking For
- 4+ years of experience building production SaaS applications
- Strong Go/Golang backend experience
- 2+ years of experience with TypeScript/React on the frontend
- Experience with payment and billing platforms, with Stripe being strongly preferred
- Comfort with cloud infrastructure, including AWS, Postgres, Terraform, Kubernetes, and GitHub Actions
- Demonstrated ability to write clear technical specifications and design documents
- Experience or genuine interest in billing, payments, subscriptions, or financial systems
- Strong written English, as the team is async-first and writing is a key part of decision-making
- Security-aware engineering practices
Nice to Have
- Experience with Kubernetes and containerization
- Familiarity with AI-assisted development workflows
- Knowledge of financial systems and accounting principles
- Experience working in a remote-first team
Benefits and Perks
- Competitive salary and equity package
- Comprehensive health, dental, and vision insurance
- Flexible PTO and vacation policy
- Remote work stipend and home office setup
- Opportunities for professional growth and development
- Access to the latest technologies and tools
- Collaborative and dynamic work environment
How to Stand Out
- Make sure to highlight your experience with cloud infrastructure and payment platforms in your resume and cover letter.
- Be prepared to discuss your approach to writing clear technical specifications and design documents during the interview process.
- Showcase your understanding of AI-assisted development workflows and how you can contribute to Docker's innovative approach.
- Emphasize your ability to work in a remote-first team and your experience with async-first communication.
- Prepare examples of your experience with Go/Golang and TypeScript/React, and be ready to discuss your approach to testing and deployment.
- Don't hesitate to ask about the company culture and values during the interview, and be prepared to discuss how you can contribute to Docker's mission.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.