Principal Software Engineer, Backend

Yes.com

Greater London

On-site

GBP 120,000 - 180,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Yes.com is hiring a Principal Backend Engineer to own our Java‑based BFF services stack. You will set architectural direction, shape data flows and ensure peak performance across client integrations in a regulated gaming environment.

You will write production code, make critical design calls, and raise the bar for the backend team, mentoring engineers joining after you.

Qualifications

  • 10+ years building backend systems with at least 3 in lead, staff or principal roles.
  • Deep Java expertise (Java 17+), JVM tuning, memory management and GC tuning.
  • Strong design skills across GoF patterns, enterprise integration, and API gateways.

Responsibilities

  • Define and own reference architecture for BFF services.
  • Lead production code writing, high‑impact design decisions and mentoring.
  • Ensure performance, availability and security across services.
  • Collaborate with vendor integrations, data flows and real‑time event handling.

Skills

Java depth
JVM tuning
Concurrency
Reactive I/O
System design
Security design
API design
GoF patterns

Education

Bachelor's degree in CS/Software

Tools

Spring Boot
Kafka
Redis
PostgreSQL
Kubernetes
CI/CD
gRPC
REST

Job description

Yes is an AI native online casino and sportsbook preparing to launch under a Danish Gambling Authority (DGA) licence. We run on the EveryMatrix platform for wallet, payments, casino, sportsbook and bonuses, and build our own services on Google Cloud (GKE and Cloud Run) to own the player experience across iOS, Android, mobile web and desktop.

We are a small senior team. Every engineer ships, owns what they ship, and works in a regulated environment where availability, auditability and player protection are not optional.

About the role

Our backend layer is a set of Backend-for-Frontend (BFF) services, written in Java, that sit between

our clients and the vendor platform. They aggregate, shape and cache data for each client, handle

both request-response and real-time event traffic, and enforce security and regulatory rules before

anything reaches the player.

As a Principal Backend Engineer you set the reference architecture for these services and are

accountable for how fast and how reliably they run. You will write production code, make the hard

design calls, and raise the bar for every backend engineer who joins after you.

What you will own

Our backend layer is a set of Backend-for-Frontend (BFF) services, written in Java, that sit between

our clients and the vendor platform. They aggregate, shape and cache data for each client, handle

both request-response and real-time event traffic, and enforce security and regulatory rules before

anything reaches the player.

As Principal Backend Engineer you set the reference architecture for these services and are

accountable for how fast and how reliably they run. You will write production code, make the hard

design calls, and raise the bar for every backend engineer who joins after you.

Scope

BFF services and their APIs to all clients.

Integration with EveryMatrix and other vendor APIs and event streams.

Caching, data stores and messaging used by our backend.

Backend observability, SLOs, load and capacity testing.

Must have
  • Seniority: 10+ years building backend systems, with at least 3 in a lead, staff or principal role
  • setting architecture across multiple services.
  • Java at depth: modern Java (17+), JVM internals, memory and garbage-collection tuning, concurrency (including virtual threads and reactive or non-blocking I/O), and profiling under load.
  • Design patterns and architecture: practical command of GoF and enterprise integration patterns, hexagonal or clean architecture, domain-driven design, and API gateway / BFF patterns, plus the judgement to know when not to use them.
  • Spring Boot (or equivalent framework) in production at scale.
  • Sync and async communication: REST and gRPC; event streaming and messaging (Kafka, Pub/Sub or similar); real-time push to clients (WebSockets or server-sent events); delivery guarantees, ordering and idempotency.
  • Caching: distributed caches (Redis or similar), multi-level caching, invalidation strategies, and
  • Data: relational databases (PostgreSQL or similar) including query and index tuning, and the consistency trade-offs of distributed data.
  • Performance engineering: load and soak testing, latency analysis at p95/p99, capacity planning, and evidence of having made a production system measurably faster.
  • Availability and observability: SLOs and error budgets, metrics, tracing and logging (OpenTelemetry, Prometheus or similar), and hands-on incident leadership.
  • Cloud-native delivery: containers, Kubernetes, CI/CD and safe deployment practices (canary, feature flags, rollback).
  • Security: OAuth2/OIDC, token handling, input validation and secure-by-default API design.
Strongly Preferred

Other backend languages: Kotlin, Go or Node.js. We choose the BFF language per service, so breadth matters.

Regulated or high-traffic real-time domains: iGaming, sports betting, payments, trading or similar.

Experience with EveryMatrix or comparable iGaming platforms (wallet, cashier, casino ggregation, sportsbook feeds).

Google Cloud (GKE, Cloud Run, Memorystore, Pub/Sub, Cloud SQL), Cloudflare, ArgoCD and Terraform.

Server-driven UI or aggregation APIs serving several client platforms.

Compliance-driven engineering: DGA SCP, PCI DSS, ISO 27001 or GDPR

What success looks like
First 30 days

Understand the current BFF services, vendor integrations and traffic profile.

Establish a performance and availability baseline and publish the gaps.

Ship production code in at least one BFF service.

First 90 days

Publish the BFF reference architecture covering service structure, sync/async patterns, caching and data rules.

Agree SLOs for player-critical journeys (login, deposit, bet placement, game launch) with dashboards and alerts behind them.

Run the first full load test against launch traffic forecasts and close the critical findings.

BFF layer meets agreed SLOs under forecast peak load, with tested degradation paths for every vendor dependency.

Runbooks and on-call in place; backend engineers designing new services to the reference architecture without your involvement

Compensation

Competitive base salary. Full range and benefits shared at first conversation.

Intro call (30 min): role, team and your background.

Technical interview (2 hrs): a deep dive on Java, the JVM, concurrency and design patterns, using a system you built; system design of a BFF for a real-time sportsbook or casino journey covering sync and async flows, caching, data and SLOs; and a pair-programming exercise on a realistic backend problem.

Leadership and values with the CTO and HR (45 min).

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Java Software Engineer
Senior Java Software Engineer

Explore Group • Greater London

Hybrid
GBP 90,000 - 140,000
Performance bonus
Private health cover
Learning and development budget
Staff Software Engineer (Backend)
Staff Software Engineer (Backend)

FACEIT • Greater London

On-site
GBP 120,000 - 170,000
Flexible working hours
Gaming room
Daily lunches provided
+9
Platform Backend Engineer
Platform Backend Engineer

Games Inc • United Kingdom

Remote
GBP 50,000 - 70,000
Remote-first culture
Flexibility
Competitive salary and benefits
Senior Backend Engineer - Building the future of sports technology! (Core Data/ Backend team)
Senior Backend Engineer - Building the future of sports technology! (Core Data/ Backend team)

La Fosse • Greater London

Hybrid
GBP 100,000 - 150,000
Stock options
Bonus
Staff Software Engineer - Backend
Staff Software Engineer - Backend

ESL • Greater London

On-site
GBP 110,000 - 180,000
Principal Engineer - iGaming
Principal Engineer - iGaming

CreateFuture • City of Edinburgh

Hybrid
GBP 90,000 - 150,000
Flexible working
Hybrid/Remote options
Office hubs in Edinburgh, Leeds, Machn
Principal Software Engineer
Principal Software Engineer

The Multiplayer Group • United Kingdom

On-site
GBP 60,000 - 80,000
Staff Engineer Software
Staff Engineer Software

Fanatics Inc. • Leeds

Hybrid
GBP 90,000 - 120,000
Senior Backend Engineer
Senior Backend Engineer

Gradient Labs • Greater London

Hybrid
GBP 120,000 - 180,000
Private medical & dental insurance
25 days holiday + bank holidays
Team socials and offsites
+2
Senior Software Engineer - Kotlin / Java - B2B Saas Fintech
Senior Software Engineer - Kotlin / Java - B2B Saas Fintech

Landytech • England

Hybrid
GBP 90,000 - 120,000