Senior Backend Software Engineer in London

Senior Backend Software Engineer in London

London Full-Time 72000 - 90000 £ / year (est.) Hybrid
Go City Group

At a Glance

  • Tasks: Lead backend projects, design solutions, and mentor team members in a collaborative environment.
  • Company: Join Go City, a dynamic tech company transforming travel experiences.
  • Benefits: Enjoy competitive salary, generous leave, and a personal learning budget.
  • Other info: Sociable team culture with regular collaboration and fun activities.
  • Why this job: Make a real impact on travel tech while working with cutting-edge technologies.
  • Qualifications: Expertise in backend development, Java, AWS, and strong communication skills.

The predicted salary is between 72000 - 90000 £ per year.

Department: Engineering

Employment Type: Permanent - Full Time

Location: London

Reporting To: Rachel Newman

Compensation: £72,000 - £90,000 / year

Go City is transforming the way people see and experience the world’s greatest destinations. We give our customers total flexibility to choose the experiences, tours and activities they want to visit at incredible savings. Every pass sale, attraction booking and partner transaction at Go City runs on systems our backend team owns. We own the whole stack that powers Go City — from our passes (pre and post purchase) to order management, from attraction lineups to reservation rules, from payment provider integration to Trade partner management. Our systems include reservations APIs, B2B reseller APIs, pass validation systems and pricing systems, to name a few.

We’re looking for a senior backend engineer who brings deep specialist expertise in at least one backend specialism and can lead complex technical work across our microservices platform.

What you'll own

  • Delivery & business impact
    • Plan and own delivery of your backend projects end-to-end — design, build, release and production monitoring
    • Break ambiguous or large pieces of work into thin, releasable slices, managing dependencies with other teams to keep delivery unblocked
    • Use data and metrics to identify delivery bottlenecks, adjusting scope where needed to protect the outcome
    • Connect your technical work to the business outcomes it serves, from pass sales to partner transactions, and challenge requirements that don't serve the intended outcome
    • Build working knowledge of adjacent disciplines so you can spot problems or improvements that cross team boundaries
  • Technical craft
    • Design backend solutions that span multiple services or components, documenting the trade-offs you considered
    • Produce code and designs used as the quality reference for others — testable, secure, observable and performant by default
    • Define the test strategy for work you lead, treating security, performance and accessibility as design inputs, not afterthoughts
    • Unblock colleagues on hard technical problems, including outside your immediate area when needed
  • Operational excellence
    • Build observability into every change by default
    • Lead diagnosis of complex production issues through to root cause, and lead incident response for the team's services
    • Facilitate post-incident reviews and act on what comes out of them
    • Make the case for prioritising technical debt within your domain, backed by data, and improve the reliability of the release pipeline for the systems you own
  • Collaboration & mentorship
    • Lead technical discussions within the team, build consensus on decisions for the work you own, and represent the team in cross-team discussions
    • Explain technical concepts clearly to non-technical stakeholders, and work closely with Product on feature development and requirements
    • Invite challenge on your own decisions, and change course when the evidence points elsewhere
    • Mentor colleagues within the team, building depth so capability doesn't sit with one person, and give code review feedback that explains the reasoning, raising team standards as you go
    • Share knowledge more broadly across the discipline — for example through talks, guilds, or the team's regular engineering Show and Tell

What you'll bring

  • Essential
    • You design backend solutions across multiple services or components, with trade-offs made explicit.
    • Your work is used as the quality reference in teams you've been part of — testable, secure, and observable by default.
    • You've owned testing, release reliability and monitoring on work you've led.
    • You're comfortable working in our stack: Java / Spring Boot, TypeScript, AWS, Kubernetes.
    • You communicate technical context clearly to engineers and non-technical stakeholders alike.
    • You mentor colleagues and raise team standards through code review feedback and knowledge sharing.
    • You unblock colleagues on hard technical problems.
  • We're particularly looking for deep specialist expertise in at least one of the following:
    • Databases — PostgreSQL and/or DocumentDB: schema design, query optimisation, indexing, data modelling at scale.
    • Kafka / event streaming — topic design, consumer group management, ordering guarantees, failure handling.
    • Other backend infrastructure — equivalent depth in distributed systems, API design at scale, or platform reliability.
  • Bonus, not essential
    • Experience integrating with third-party APIs or building adaptor layers.
    • Some frontend exposure (React, Node).
    • Background in travel, e-commerce, or high-throughput consumer platforms.
    • Experience with agentic AI workflows or building guardrails and evaluation systems for AI.

This role is for you if…

  • "You build it, you run it" is how you already think.
  • You break big problems into thin, releasable slices instinctively.
  • You're the person colleagues come to for technical clarity, and you work through problems with them rather than around them.
  • You give code review feedback that explains the reasoning, not just the correction.
  • You invite challenge on your own decisions and change course when the evidence points elsewhere.

This may not be a good fit if you...

  • Prefer clearly scoped tasks — this role involves shaping ambiguous problems before solving them.
  • Work best within a single system; this role designs across multiple services and regularly coordinates across teams.
  • Want a stable long-range plan — priorities shift and this role moves with them.
  • Prefer to hand off once something ships.

We're a sociable team that values collaboration and time together. We come into the office on Wednesdays and Thursdays — those are our anchor days, with Tuesdays a common addition and extra days always welcome. When something complex lands, we get everyone around a whiteboard before anyone writes a line of code, and two of us at one screen is a regular sight. We organise a board game night every now and then, and there's nearly always a delicious baked treat on the table. We work in microservices and release multiple times a day. We run what we build, hold ourselves to high standards of availability, observability and security, and expect the same care in production as in code review. The Engineering department comes together regularly, with our anchor office days being shared across the whole department. We have a weekly engineering meeting for various Show and Tells, FYIs, and ADR (Architecture decision record) presentations.

On AI: our direction of travel is towards workflows where AI takes on more of the work autonomously — building the guardrails and exploring agentic approaches that make that possible. We're not fully there yet, but it's where we're heading, and we want someone who understands where this is going and brings the judgment to help us get there responsibly.

Benefits

  • Annual Go City Explorer Pass allowance
  • Enhanced pension contributions (5% employer)
  • Life assurance: 4x your base salary
  • Time off: Annual leave: 25 days + bank holidays
  • Option to buy additional 5 days annual leave per year
  • Upgraded Family Leave
  • 1x Community day. Take a day off to give back to the community
  • Work from Anywhere for up to 4 weeks per year
  • Health care cash plan
  • Personal Learning Budget & dedicated time for development
  • EAP providing access to counselling, finance support, etc.
  • Cycle to Work Scheme

Senior Backend Software Engineer in London employer: Go City Group

Go City Group provides a collaborative work environment that encourages professional development and offers hands-on experience in the travel tech industry. Employees can expect opportunities for career advancement and to work alongside experienced professionals in a fast-paced setting.

Go City Group

Contact Details:

Go City Group Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Backend Software Engineer in London

✨Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Go City Group or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

✨Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Go City Group.

✨Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Go City Group.

✨Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Go City Group that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Senior Backend Software Engineer in London

Backend Solution Design
Java
Spring Boot
TypeScript
AWS
Kubernetes
PostgreSQL

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Go City Group.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Go City Group and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Go City Group

✨Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

✨Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Go City Group uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

✨Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

✨Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.