Staff Engineer - Permanent role (Java 17)

Job Description

\n

Staff Engineer - Java 17
London, UK (Hybrid)
Permanent
Up to £85,000 + benefits

\n

About the Role

\n

This is a chance to join a global technology leader, working alongside one of the UK's most recognisable retail brand, on a large-scale transformation of its digital and engineering ecosystem.

\n

You'll be part of a modern, product-led engineering environment, helping shape systems that operate at enterprise scale, with a real focus on innovation, resilience, and customer impact.

\n

What you'll be doing

\n

    \n
  • As a Staff Engineer, this is more than a senior coding role, you'll act as a technical authority, combining deep hands-on delivery with architecture ownership and engineering leadership.
  • \n

  • Build and evolve Back End services using Java 17 and Spring Boot
  • \n

  • Design and implement event-driven architectures using Kafka, including schema evolution, idempotent consumers, and resilient messaging patterns
  • \n

  • Contribute to system design and architectural decisions across complex, distributed platforms
  • \n

  • Drive cloud-native engineering practices, working across modern cloud stacks (AWS/Azure)
  • \n

  • Champion CI/CD and DevOps excellence, with strong exposure to Jenkins and pipeline automation
  • \n

  • Promote engineering best practices across testing, observability, and secure development
  • \n

  • Work closely with product and delivery teams in a cross-functional, agile environment
  • \n

  • Mentor engineers and help raise the technical bar across the team

\n\n

What we're really looking for (Staff-level mindset)

\n

This role is for engineers who think in systems, not just services.

\n

You'll need:

\n

    \n
  • Strong hands-on experience with Java 17+, Spring Boot, and modern Back End engineering
  • \n

  • Proven delivery of event-driven systems (Kafka) in production environments
  • \n

  • Deep understanding of CI/CD pipelines (Jenkins) and DevOps principles
  • \n

  • Experience building cloud-native systems (AWS) with scalability and reliability in mind
  • \n

  • Strong grounding in automated testing (unit, integration, contract, performance)

\n\n

What sets you apart at Staff level

\n

This is where the role really differentiates beyond coding:

\n

Architecture-first thinking

\n

    \n
  • Strong experience with distributed systems design, trade-offs, and scalability
  • \n

  • Deep understanding of Clean/Hexagonal Architecture, SOLID, CQRS, resilience patterns

\n\n

Event-driven & Domain-driven design

\n

    \n
  • Experience modelling systems using DDD (bounded contexts, domain events, aggregates)
  • \n

  • Strong grasp of asynchronous communication and system boundaries

\n\n

Engineering leadership

\n

    \n
  • Ability to influence technical direction and standards
  • \n

  • Comfortable mentoring and elevating other engineers
  • \n

  • Pragmatic decision-making balancing delivery vs engineering quality

\n\n

Operational excellence mindset

\n

    \n
  • Experience with observability (logs, metrics, tracing) and production systems
  • \n

  • Exposure to secure coding, reliability engineering, and performance tuning

\n\n

Nice to have

\n

    \n
  • Experience with Kubernetes, containers, or infrastructure as code (Terraform)
  • \n

  • Familiarity with NoSQL (MongoDB), caching (Redis), and data optimisation
  • \n

  • Exposure to test frameworks (Playwright, Selenium)
  • \n

  • Some Front End awareness (React/TypeScript)
  • \n

  • Experience integrating with enterprise systems or complex data flows

\n

Job Details

Company
Nicoll Curtin Technology
Location
London, UK
Employment Type
Full-time
Posted