Senior Software Engineer - Payments
The Senior Software Engineer will join the Payments team to design, build, and maintain subscription and payment services using Go, Python, and TypeScript. The role involves developing a new purchase platform, managing payment provider integrations, and handling infrastructure via Terraform and Kubernetes.
- Compensation
- Not disclosed
- Location
- Stockholm HQ
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Several years building and running backend services in production
- Strong in Go or Python
- Good in SQL and relational data modelling (Postgres)
- Cloud experience (Google Cloud, Kubernetes, Helm, Terraform)
- TypeScript and React proficiency
- Experience or interest in payments, subscriptions, and billing
Nice to have
- Migrated a billing or payment platform with live customers
- Worked with PSPs, card networks, 3DS, SCA, or PCI scope
- Experience building event-driven services using Pub/Sub
- Practical experience applying AI coding agents in production
Full description
Join our global force of 400+ innovators, blending the latest in tech with the greatest in soundtracking, from our Stockholm HQ to offices in London, New York, Los Angeles, Berlin, Paris, Oslo, and Seoul. We're an industry leader with a startup mentality. We take what we do seriously, but we don't take ourselves too seriously. Creating and collaborating to transform the sound of streaming, content, and culture. Come join us, and let the world feel your work.
We're looking for a Senior Software Engineer to join our Payments team in Stockholm. We're a small team that owns everything that happens when someone pays Epidemic Sound: checkout, subscriptions, invoicing, refunds, tax, and payment provider integrations happens through systems we build and run. We work in short iterations where our changes bring immediate customer value.
Our main initiative is a new purchase platform in Go: a greenfield subscription domain, built alongside today's system, including a seamless migration of live paying customers onto our new system. You'll help set and implement this technical direction.
We’re a small and collaborative team that owns services end to end, from domain model to Terraform, on-call included. You'll work closely with Product, Finance, and the web teams whose checkout journeys sit on our APIs. AI is part of our daily toolchain, which puts more weight on judgement: we read as much code as we write.
Your key responsibilities include
- Own payment and subscription services end to end: design, build, deploy and monitor them.
- Build the next generation of our purchase platform in Go, and move live subscriptions onto it safely.
- Build and maintain our payment provider integrations, including the compliance-heavy parts like 3DS and SCA.
- Work in the customer-facing purchase flow in our web codebase (TypeScript) when needed.
Requirements
- Several years building and running backend services in production, ideally in a space where correctness mattered more than shipping speed.
- Strong in Go or Python, and happy to get productive in the other. Our services are built in both.
- Good in SQL and relational data modelling. We use Postgres.
- Cloud experience, preferably Google Cloud, and comfortable owning your own infrastructure (Kubernetes, Helm, Terraform).
- Enough TypeScript and React to make changes in a shared frontend codebase, or a real interest in picking it up.
- Experience with payments, or a clear interest in it: subscriptions, billing, provider integrations, reconciliation, etc.
It would also be music to our ears if you have
- Migrated a billing or payment platform with live customers on it.