About the role

At Go City we believe in T-shaped engineers who want to solve our customers problems by building products and become cross discipline through learning and pairing.

Senior Software Engineer (Backend end focused)

Full time


London based (hybrid office and home working model)

Reports to the Software Engineering Manager

Our Teams:


The Sites team is responsible for all of our customer facing websites and acquisition layers - this includes the content and data which powers them. Their strategy is to re-design and build the future of our customer facing websites on a brand new tech stack and microservices architecture to create a platform for innovation which enables multiple releases a day and multi variant testing. This will help to improve the customer experience by building highly performant and accessible, user centric front ends ensuring:

  • A customer is confident in their buying/decision process
  • It is as easy as possible to buy a pass


The Ecommerce team is responsible for managing our e-commerce platform. We are currently engaged in some really exciting work, transforming our legacy e-commerce services into a platform for innovation based upon microservice architecture.

Pass Management:

The pass management team is responsible for managing our passes, attractions, entry validation and attraction payments. Their strategy is to consolidate Pass Management Platforms to a single way of managing our passes, attractions, and rates, simplify the way we work with managing our attraction information and ensuring we have a single source of attraction data and improve the customer experience gaining entry into our attraction partners, while streamlining how we work with our attraction partners.

At Go City we believe in T-shaped engineers who want to solve our customers problems by building products and become cross discipline through learning and pairing.

Our technologies:

  • Java 11 / Spring Boot / Next.js
  • MongoDB / MySQL / Kafka
  • Cucumber / Selenium / Cypress / Pact / Gatling
  • AWS / Kubernetes / Elastic stack / Prometheus / Grafana / Jaeger

All complete tech stack can be viewed here: https://stackshare.io/companies/gocity

Our ways of working:

  • Microservices
  • Micro frontends
  • Product management
  • Scrum
  • Knowledge sharing

Our engineering principles

  • High Availability
  • Observability
  • Performability
  • Security
  • Testability
  • Releaseability
  • You build it, you run it

Why join us?

As an organisation we are currently in a really exciting transitional phase and are heavily investing in our technical teams across all three arms of the business: sites, e-commerce and pass management and with a newly appointed CTO with a vision for the tech team as a function, we are looking for tech wizards to join us on our journey. Our idea is to give you ownership and accountability for the code you design, write and maintain and surround you with peers and mentors who can help to develop your coding abilities and skill as well as your career.


As a Senior Software Engineer for Go City, you will be creating global technology products that help our customers have the best city experience they have ever had. We are looking for engineers with a passion for technology and people who want to create and maintain amazing products. The ideal candidate will be someone who has technical expertise across a range of technologies, and a track record of delivery. In return we will provide you with a senior leadership team with knowledge, experience and expertise in their technical field and an opportunity to better the existing legacy systems as well as build our own.


  • Work with colleagues on the team to build the technical strategy & architecture for a broad area 
  • Build and have technical ownership of microservices that are accessed by over 3million customers
  • Work across the whole technology stack to ensure new features meet our engineering principles
  • Collaborate with cross-functional teams to define, design and ship new features
  • Write testable clean code for maintainability and reliability
  • Work on improving service performance and deprecating legacy
  • Mentor and grow engineers across the team, leading by example and insisting on high standards
  • Develop tools and processes to enable best-in-class operations for our services
  • Deal with ambiguous and non-explored problem domains
  • Support with the technical interviewing of engineers for more junior positions

We support a culture where Health and Safety, Wellbeing and Personal Data at work are important. We are all adults, which means we expect the same in return. Each of us plays our part looking out for ourselves, each other, our Partners and our customers every day.

As you can see, this role covers a wide range of responsibilities, but we know that our People are more than just their job description. We are a team here at Go City which means there will be plenty of opportunities to stretch your thinking, expand your knowledge and make a contribution to the wider business not reflected here.

What will we offer?

  • 25 days’ holiday per year
  • Ability to buy 5 additional days’ holiday each year
  • Floating bank holiday
  • Enhanced Parental Leave
  • Enhanced Pension contributions
  • Life assurance and 4 x base salary
  • Season Ticket Loan
  • Cycle to Work Scheme
  • Access to Mental Health First Aiders
  • Personal Learning Budget
  • Monthly personal learning time of half a day every month for professional development
  • Access to EAP providing counselling, finance advice and a whole host of other benefits
  • Hybrid working model
  • The usual sociable stuff (when restrictions allow)

Apply for this job