Software Engineer in London, England at TodayTix Group
Explore Related Opportunities
Job Description
We're hiring a Software Engineer who ships. Our roadmap is large, and we need people who can independently pick up features, push through ambiguity, and deliver them end-to-end — from understanding the problem through to production.
You'll work across our ticketing platform: a high-traffic e-commerce system that handles discovery, purchase, and fulfilment for live events globally. The work spans API design, database performance, platform integrations, and GenAI — and we mean that last one seriously. AI is already changing how we build and how our platform works, and we expect engineers to treat it as a core tool, not a side experiment.
This isn't a role where you wait for perfect requirements. You'll gather context, make reasonable assumptions, decide, and move forward. When you hit a blocker, you find a way or make one. You also care about the system you're building in — you leave code better than you found it and think about how today's decision affects next quarter's velocity.
Please note: This is a full-time position. Qualified candidates must be based in the Greater London area. We encourage collaboration by working a minimum of 2 days per week in the office, with flexibility to choose where you work for the rest of the week.
Code in production → You've shipped your first meaningful change within two weeks of starting, without being walked through the process.
Platform fluency → You can trace a request end-to-end through the ticketing system and have a working mental model of where the risk and complexity lives.
Features owned → At least 4 features taken from scoping to production in your first year, with minimal back-and-forth on your PRs.
Codebase healthier → At least one meaningful improvement to the system — performance, test coverage, architecture — that you identified and drove yourself.
AI in the workflow → AI tooling embedded as standard in how you write, review, and test code, with visible impact on your output speed and quality.
Stakeholders trust you → Product and business partners come to you with problems, not just tickets, and you give them thoughtful responses.
Own features end-to-end: gather context from stakeholders, make design decisions, build, test, ship, and monitor.
Design and build APIs (internal and external) with a focus on clarity, scalability, and maintainability.
Improve the performance and reliability of a high-traffic ticketing platform — query optimization, transaction handling, observability.
Keep the bar high on code quality — simple, readable, well-tested code that the next person can pick up without a walkthrough.
Review code with the same care you write it — catch bugs, spot architectural issues, and raise the bar for what ships.
Work with complex integrations: primary ticketing platforms, payment providers, fraud tools.
Use AI in your daily workflow — code generation, testing, debugging, prototyping — and push for better ways to integrate it into the platform and the team's processes.
Build GenAI-powered features that improve how customers discover and purchase tickets, and how internal teams operate.
Partner with product, design, and business stakeholders to shape what gets built, not just how it gets built.
Communicate clearly: design decisions, context for future engineers, clear async communication that makes the team faster.
A doer persona. You push things forward regardless of ambiguity. You complete the last mile without nudging. You'd rather ship something good today than plan something perfect next quarter. Under deadlines, you accelerate rather than freeze.
Moving quickly doesn’t mean you don’t build for the future at the same time. You think about the system. You care about architecture, maintainability, and leaving the codebase healthier than you found it — not because someone told you to, but because shipping fast next month depends on decisions you make today.
Beyond that:
You've worked in a high-traffic e-commerce or similarly demanding production environment.
You're comfortable designing APIs and thinking about how they'll scale, version, and be consumed.
You understand database performance at a practical level — MySQL query design, transaction handling, ORM behaviour (Hibernate or similar), especially for bulk operations.
You write in at least one of our core languages: Java, Python, or TypeScript. And you're not precious about picking up another.
You already use AI tools to write, review, and ship code faster — and you have opinions about where they help and where they don't. You've integrated AI into real systems, not just tinkered with prompts.
You understand the problem before you write the solution. You ask questions, pull context from stakeholders, and make design decisions when requirements are incomplete.
You communicate clearly in writing — design docs, PR descriptions, async updates. The team is faster because you wrote it down.
You care about observability — not as a buzzword, but as the thing that lets you sleep at night after a deploy.
You have opinions about architecture and aren't afraid to advocate for them while also knowing when to disagree and commit.
You enjoy working on a team. You solve problems collaboratively, review others' code thoughtfully, share context freely, and make the people around you more effective.
Experience with React and Next.js — we'd love help strengthening our design system and component library.
Familiarity with AWS and Terraform.
Exposure to GraphQL.
Interest in CI/CD and delivery automation (Docker, pipeline design).
Experience with complex third-party integrations: ticketing platforms, PSPs, fraud tooling.
We use the right tool for the job. Today that includes Node, Python, Java/Groovy, and React/Redux/Next.js on the application side, backed by AWS Aurora, MongoDB, Redis, Elasticsearch, and Datadog. Any of it could change if there's a good enough reason.