Back to all jobs

Senior Software Engineer (Golang)

Berlin · Engineering

We believe in the everyday hero. Those who have the courage to follow their passion and who have the strength and determination to realise their dreams. Small business owners are at the heart of all we do, so we're creating powerful, easy-to-use financial solutions to help them run their businesses. With a founder’s mentality and a 'team-first’ attitude, our diverse teams across Europe, South America and the United States work together to ensure that small business owners can be successful doing what they love.

On the tech side, we work on a number of different projects that span technologies, systems, and processes. A few of the technologies we're leveraging at SumUp include Golang, AWS, Docker, Kubernetes, Redis, Prometheus, Postgres.

You'll fit in perfectly to our team if:

  • You have a strong philosophy on testing and use this mindset to write robust, maintainable code.

  • You strive for clean code, and also know when and which shortcuts are appropriate and which are not.

  • You know how to make pragmatic programming decisions in a complex codebase.

  • You enjoy sharing your knowledge with others, whether it's through mentorship, pair programming, or whiteboard design sessions.

  • You want to be part of shaping the product and having a direct impact on the business.

  • You take the time to listen to others and understand their point of view.

  • You find it exciting to work in a high-growth environment with both immediate challenges as well as massive potential.

  • In general, technology excites you and you strive to learn something on a daily basis!


Hundreds of thousands of small businesses rely on SumUp to drive their business. Your job is to build sustainable, performant, and secure backend solutions that enhance the broader SumUp platform. Here are some of the things you'll be doing at SumUp:

  • Develop features that drive SumUp’s growth as part of a small, autonomous cross-functional team.

  • Take end-to-end ownership over what you build: from concept to creation, testing, documentation, deployment, monitoring, maintenance, and enhancement over time.

  • Participate in designing and planning feature implementation, as well as advocating for removing tech debt, fixing bugs, refactoring, and making iterative improvements.

  • Write meaningful tests that give you the confidence to release at any time.

  • Become an expert in the business domain your software touches.

  • Work with engineers who are both more senior and more junior than you, and experience both being mentored and mentoring others.

Your profile:

Don't be concerned if you do not meet 100% of the requirements. We are looking for the best overall team member.

  • Strong Computer Science fundamentals (though a formal degree is not required).

  • Solid understanding of design principles, data-modeling, and designing clear and predictable REST APIs.

  • Extensive experience with relational databases, preferably Postgres.

  • Experience or interest in DevOps topics, such as working with AWS, Docker, Kubernetes, and/or Jenkins.

  • Mindset towards scalability and resilience without overengineering based on current challenges.

  • Open to learning different tools, frameworks, and languages to get the job done.

  • 3+ years of experience in either Java, Ruby or Golang.


  • A dedicated annual budget for attending conferences and advancing your career through further education. We encourage you to speak at conferences and give talks.

  • Weekly Lunch and Learn session, where the local engineering team exchanges ideas over company-sponsored lunch.

  • Dedicated time every week for side-projects and open source initiatives.

  • Semi-annual offsites, where the engineering teams from Berlin, Cologne, Sofia, and São Paulo gather together.

  • We have a close, welcoming and international community. We get together regularly for brunches, cocktail nights, football, office events, AMA sessions, training, German classes, and yoga classes.

  • Numerous other benefits such as Urban Sports Club subsidy, Corporate Pension Scheme, Kita placement assistance, relocation assistance, 2x per week subsidized office lunches, and a gorgeous place to work in the heart of Berlin at Alexanderplatz.

Regarding your application:

We're looking forward to meeting our next teammate! You'll be asked to provide the following information when you apply:

  • One of your favorite technical challenges you encountered in the last two years: what was it about, how you tackled it, and what you learned. Technical details encouraged!

You can also choose whether to include a CV, a link to your Xing/LinkedIn, a link to your GitHub, tech blog, or portfolio – whatever you think will give us the complete picture!

Please provide your answers to these questions in English. We're an international company, and English is our business language!

If you want to know what it’s like to work at SumUp, check out our careers page at

We are looking forward to receiving your application!

SumUp is an Equal Employment Opportunity employer that proudly pursues and hires a diverse workforce. SumUp does not make hiring or employment decisions on the basis of race, color, religion or religious belief, ethnic or national origin, nationality, sex, gender, gender identity, sexual orientation, disability, age or any other basis protected by applicable laws or prohibited by company policy. SumUp also strives for a healthy and safe workplace and strictly prohibits harassment of any kind.

SumUp will not accept unsolicited resumes from any source other than directly from a candidate.