Scala Engineer

Itv

England

On-site

GBP 70,000 - 100,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

ITV is seeking a Software Engineer (Scala) at Core Level in London, working hybrid across User and Payments streaming domains. You will craft scalable Scala microservices for ITVX, focusing on craft and independent contribution while collaborating with product and engineering teams.

You will also ensure test coverage, participate in design sessions, and support live services with on-call rotation.

Qualifications

  • 5+ years of experience in software development, with Scala focus.
  • Strong testing mindset: unit and integration tests required.
  • Experience with microservices and event-driven architectures.

Responsibilities

  • Craft high-quality Scala code and deliver robust microservices.
  • Write tests and ensure code is peer-reviewed via PRs.
  • Collaborate with cross-functional teams and support production systems.
  • Participate in on-call rotations and operational health monitoring.

Skills

Scala programming
Automated testing
Git
Functional programming
Kafka
Payment platforms (Stripe/Google Pay/1
OAuth 2.0 / JWT

Tools

Kafka
Git
Docker
PostgreSQL
Redis
AWS
GitHub Actions

Job description

Workplace: White City, London - Hybrid

Software Engineer (Scala) — Core Level

Work within a cross-functional product or platform team across our User and Payments streaming domains to deliver and support robust, highly scalable microservices that meet the high-concurrency needs of ITV’s Streaming business (ITVX). At the Core level, you will focus deeply on the craft of software development, contributing independently to feature slices while actively collaborating with team members and building knowledge of domain architecture.

Key Responsibilities
As an Individual
  • Write high-quality, clean, well-tested, and idiomatic functional code, primarily in Scala
  • All features should include unit and integration tests to validate correct functioning
  • Ensure code is peer-reviewed through constructive Pull Requests and actively participate in reviewing the work of others to catch defects and uphold standards.
  • Focus on moving assignments smoothly from requirements definition through design to clean implementation deployed in production.
As a Team & Community Member
  • Engage and collaborate with cross-functional agile teams (including FE devs, Product Managers, and Agile Delivery Managers and designers)
  • Participate in sizing, backlog refinement, story breaking, and design sessions to define pragmatic technical solutions (such as negotiating MVPs rather than building over-engineered features under time crunch).
  • Actively participate in the wider Scala/Backend Engineering community of practice (e.g., knowledge sharing via lightning talks or pairing).
  • Work with and support Junior team members or apprentices to help them get up to speed and improve their skills.
Operations & Support
  • Take a proactive stance toward operational health and observability, incorporating metrics collection and alerting
  • Make use of feature flags where appropriate
  • Participate in daytime office-hours support rotas to maintain live service health.
  • Participate in the mandatory out-of-hours/on-call rotation
Technical Skillset Guidelines
  • Confident Scala programming experience (commercial or equivalent diverse codebase experience) .
  • Strong grasp of automated testing patterns (Unit testing, integration checking) .
  • Distributed Version Control (Git).
  • Familiarity with Functional Programming concepts (immutability, referential transparency, algebraic design) .
  • Familiarity with message brokers/event-driven boundaries (e.g., Apache Kafka) .
  • Good understanding of local development tooling and environments.
  • Experience working with payment platforms such as Stripe, Google Pay or Apple Pay.
  • Experience with authentication standards such as OAuth 2.0 and working with JWT tokens.

Nice to have, but not essential:

  • Exposure to Pure FP ecosystems/libraries (Typelevel Stack / Cats / Cats-Effect) or Tagless Final patterns .
  • Familiarity with relational databases (e.g., PostgreSQL) or caching stores (e.g., Redis) .
  • Awareness of containerization (Docker) and basic cloud architecture (AWS) .
  • Awareness of CI/CD principles and automated integration pipelines (GitHub Actions).
  • Some familiarity with performance testing tools, e.g. Gatling
  • Familiarity with AI development tools (e.g. copilot)
  • Familiarity with AI SDLC methods (e.g. SpecKit)
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Scala Engineer - Core Microservices for Streaming
Scala Engineer - Core Microservices for Streaming

Itv • Greater London

Hybrid
GBP 70,000 - 100,000
Junior Software Engineer
Junior Software Engineer

ITV plc • Hounslow

Hybrid
GBP 34,000 - 42,000
Scala Developer
Scala Developer

Signify Technology • United Kingdom

On-site
GBP 60,000 - 80,000
Senior Java Developer
Senior Java Developer

London Stock Exchange • Greater London

On-site
GBP 110,000 - 150,000
Junior Software Engineer ITV Careers
Junior Software Engineer ITV Careers

Deaf Unity • Greater London

Hybrid
GBP 32,000 - 42,000
Scala Developer (Remote)
Scala Developer (Remote)

Stealth iT Consulting • Bradley Stoke

Remote
GBP 70,000 - 110,000
Scala Developer (Remote)
Scala Developer (Remote)

Stealth iT Consulting • Hemel Hempstead

Remote
GBP 60,000 - 90,000
Scala Developer (Remote)
Scala Developer (Remote)

Stealth iT Consulting • Hawton

Remote
GBP 65,000 - 95,000
Scala Developer (Remote)
Scala Developer (Remote)

Stealth iT Consulting • Wollaton

Remote
GBP 70,000 - 95,000
Scala Developer (Remote)
Scala Developer (Remote)

Stealth iT Consulting • Milton Keynes

Remote
GBP 65,000 - 100,000