Functional Programming Engineer

Russell Tobin

Greater London

Hybrid

GBP 90,000 - 130,000

Full time

12 hours ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Hybrid work arrangement

Job summary

Russell Tobin is partnering with a leading global banking organisation on a high-profile Front Office technology programme within Investment Banking/Capital Markets. We seek a genuinely senior, hands-on engineer with a strong functional programming background to design and evolve a business-critical platform used by Front Office teams.

The role emphasizes Event Sourcing, Event-Driven Architecture, TDD and collaborative engineering, with Kotlin experience highly relevant but openness to

Qualifications

  • Senior engineers with strong functional programming expertise
  • Kotlin/Scala/Clojure backend experience
  • Genuine Event Sourcing experience
  • Ability to engage directly with Front Office stakeholders

Responsibilities

  • Design, build and evolve highly reliable backend services
  • Develop systems using Event Sourcing and Event-Driven Architecture
  • Apply FP principles to software design and implementation
  • Work with Kotlin and contribute to a modern, collaborative engineering environment
  • Collaborate with Front Office users and business stakeholders to shape solutions
  • Contribute to technical design and architectural decisions
  • Develop clean, well-tested code using TDD
  • Participate in pair programming, mob programming and other XP practices
  • Support production systems with high reliability and availability
  • Share technical expertise across the team

Skills

Functional programming
Kotlin
Scala
Clojure
Event Sourcing
Event-Driven Architecture
CQRS
TDD
XP practices
Pair programming
Mob programming
GCP
Front Office
Investment Banking
Capital Markets
Backend engineering

Tools

GKE
Cloud Run

Job description

Working Model: Hybrid – 3 days per week in the office, with flexibility for the candidate to choose which 3 days they work onsite
Contract: 6-month rolling contract, with a further 6-month potential extension
Rate: Open to discussion based on the candidate’s expectations and experience
About the Opportunity

We are working with a leading global banking organisation on a high-profile Front Office technology programme within its Investment Banking / Capital Markets environment.

We are looking for a genuinely senior, hands-on engineer to join a high-calibre engineering team developing and enhancing a business-critical platform used by Front Office teams.

The team is particularly interested in engineers with a strong functional programming background and a solid understanding of modern software design principles.

Kotlin experience is highly relevant, but the team is also open to engineers with strong functional programming experience in languages such as Scala or Clojure who are willing and able to embrace Kotlin.

This is a senior engineering role requiring strong technical depth, experience with Event Sourcing and Event-Driven Architecture, and the ability to work directly with business stakeholders.

Key Requirements
  • Strong functional programming experience and understanding of functional programming principles
  • Strong commercial experience with Kotlin, Scala, Clojure or another functional programming language
  • Willingness and ability to work with Kotlin where it is not already your primary language
  • Deep hands-on experience with Event Sourcing
  • Strong understanding of Event-Driven Architecture
  • Experience with CQRS and modern distributed systems
  • Experience working directly with Front Office / business stakeholders
  • Strong experience with TDD, XP practices and collaborative engineering
  • Experience with pair and/or mob programming
  • Cloud experience, ideally GCP, with technologies such as GKE / Cloud Run
  • Strong backend engineering experience building reliable, scalable and maintainable systems
What You'll Be Doing
  • Design, build and evolve highly reliable backend services
  • Develop systems using Event Sourcing and Event-Driven Architecture
  • Apply functional programming principles to software design and implementation
  • Work with Kotlin and contribute to a modern, highly collaborative engineering environment
  • Work closely with Front Office users and business stakeholders to understand requirements and shape technical solutions
  • Contribute to technical design and architectural decisions
  • Develop clean, maintainable and well-tested code using TDD
  • Work collaboratively through pair programming, mob programming and other XP practices
  • Support production systems where reliability, correctness and availability are critical
  • Help shape the engineering approach and share technical expertise across the wider team
What We're Looking For

We are particularly interested in senior engineers who bring strong functional programming expertise, rather than simply looking for candidates based on a specific technology stack.

Relevant backgrounds could include:

  • Kotlin with strong functional programming experience
  • Scala / Scala-based backend engineering
  • Clojure
  • Other functional programming languages or environments, where the candidate has strong transferable engineering principles

The ability to demonstrate genuine Event Sourcing experience, strong engineering fundamentals and the ability to engage directly with business users will be particularly important.

Key Skills

Functional Programming | Kotlin | Scala | Clojure | Event Sourcing | Event-Driven Architecture | CQRS | Backend Engineering | TDD | XP | Pair Programming | Mob Programming | GCP | Front Office | Investment Banking | Capital Markets

  • This is a top-tier senior engineering opportunity for someone who combines strong technical depth with functional programming expertise, modern distributed-systems experience and the ability to work closely with Front Office stakeholders.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Kotlin Developer
Senior Kotlin Developer

Salt • Greater London

Hybrid
GBP 70,000 - 90,000
Senior Kotlin Developer
Senior Kotlin Developer

HCLTech • Slough

On-site
GBP 90,000 - 135,000
Senior Kotlin/Java Engineer - Equities Prime Brokerage
Senior Kotlin/Java Engineer - Equities Prime Brokerage

Luxoft • Greater London

On-site
GBP 110,000 - 150,000
Senior Full Stack Developer (Kotlin, React) – Banking – London
Senior Full Stack Developer (Kotlin, React) – Banking – London

Salt Digital Recruitment • Greater London

Hybrid
GBP 92,000 - 129,000
Senior Software Engineer - Kotlin
Senior Software Engineer - Kotlin

Harvey Nash • United Kingdom

Hybrid
GBP 70,000 - 110,000
Private healthcare
EV salary sacrifice
Life assurance & wellbeing
+1
Back End Developer
Back End Developer

Stanford Black Limited • Greater London

On-site
GBP 90,000 - 130,000
Senior Java Kotlin Developer
Senior Java Kotlin Developer

HCLTech • Greater London

On-site
GBP 90,000 - 140,000
Senior JVM Engineers - Java, Scala & Kotlin
Senior JVM Engineers - Java, Scala & Kotlin

Oliver Bernard • Greater London

Hybrid
GBP 96,000 - 160,000
Senior Kotlin Engineer
Senior Kotlin Engineer

Grid Dynamics • Greater London

On-site
GBP 90,000 - 120,000
Bleeding-edge projects
Competitive salary
Flexible schedule
+5
Senior Software Engineer
Senior Software Engineer

TechNET IT Recruitment Ltd • Greater London

Remote
GBP 70,000 - 90,000