The opportunity
At SumUp, the Global Bank team builds the core infrastructure and services that give merchants a digital bank account, helping small businesses manage their money easily and reliably.
What you'll do
Build and evolve the SumUp’s core banking services that powers ledger: operations and transactions, transforming our regional systems into a unified, scalable global platform.
Tackle complex distributed systems challenges, ensuring resilient services: that continue to perform under high transaction volumes.
Support modernization initiatives by improving observability, adding test: coverage, refactoring code for long-term maintainability, and gradually introducing new architectural patterns without disrupting live banking operations.
Contribute to key architectural decisions: build ledger and transaction history systems from the ground up, ensuring a globally scalable banking solution for our clients.
Collaborate with teams across Risk, Treasury, Finance, and Infrastructure to: ensure smooth, compliant, and reliable global operations
Take ownership from design to production, running the services you build,: monitoring their performance, and continuously improving how we deliver high-quality software at scale.
What they're looking for
- You have solid backend experience building reliable, high-volume services and: you think carefully about system design, APIs, data modeling, and how services interact.
- You are proficient in Golang and comfortable learning and working with other: languages as needed, e.g. Kotlin or Elixir.
- You write maintainable, well-tested code, follow CI/CD best practices, and: take responsibility for the software you build from development to production.
- You’re comfortable building, deploying, and running services in cloud: environments like AWS using Docker and Kubernetes.