Skip to main content

Core Software Engineer (Scala)

Posted: 12 Feb 2021 Closes: 12 Apr 2021
London Competitive
Permanent & Full-time itv/200001K0

Scala Engineer - Content Technology

Currently Remote/200 Grays Inn Road, London

Permanent - Full Time


Why you should join us…

We connect with millions of people every day, make the content they can't get enough of, and reflect and shape the world we live in… and we do all this through the power of creativity. We will be a digitally-led entertainment and media company that creates and brings brilliant content to audiences, wherever, whenever, and however they choose.

Our roadmap contains a number of exciting opportunities to extract greater value from ITV’s assets and optimise the content supply chain further. We love talking about the work we do, so feel free to get in touch if you’d like to hear more about this.

How we do this

Development teams at ITV have the autonomy to choose the right tools for the job. Our primary tech stack reflects the team’s preference for pure typed functional programming: we use (and contribute to!) libraries such as cats, http4s, fs2, circe, and doobie.

Developers work alongside Platform Engineers to deploy and manage our services. Our infrastructure stack includes AWS, GCP, Kubernetes, Serverless, GitHub and Terraform.

Check out the following videos of talks that our engineers have given at recent events:


We are looking for a Scala Engineer with a passion for functional programming to join our Content Technology teams. Content Technology work across our most important asset: Content! Without Content, ITV is unable to operate as a business so this is a critical team in it's ranks. There are exciting projects upcoming around optimising our Content Delivery, how we deliver content to real-time streaming services, and a range of other initiatives.

About you 

To be considered for this opportunity, you will need to demonstrate the following skills:

  • Scala development skills and knowledge of Scala ecosystem
  • Functional programming techniques and patterns
  • Good team communication skills
  • Knowledge of testing techniques and strategies
  • Comfortable working in an Agile environment (TDD, pairing, working with stakeholders, etc.)

The following skills are desirable, although there will be plenty of opportunities to learn these on the job:

  • Experience designing message-based, distributed systems
  • Knowledge of relational and NoSQL data stores
  • Experience diagnosing functional and performance issues
  • An understanding of cloud-native software architecture
  • Mentoring and teaching other team members

This is a fantastic opportunity to join a highly reputable functional team which is a pivotal part of ITV’s overall plans & objectives. You will be working in a high performing team & will be helping ITV achieve the goal of being more than TV!

Closing Date: Friday 26th February 2021

Find out more about our benefits

We want to be the most flexible employer in Media. We offer Smart working - whatever your preference, we will support you to ensure we provide you the right environment/  work/ life balance

We reach millions of people everyday, that’s why having diverse talents and being an organisation where colleagues feel included is crucial to us. We have various networks that celebrate and support our colleagues. We try to embed an inclusive mindset in everything we do.  Find out more here 

Candidates who declared a disability and meet the minimum criteria will be invited to an interview - find out more here. We're happy to discuss any additional support you may need during our application process as part of our reasonable adjustments approach. So we encourage you to get in touch with us if you require additional support... our email is


Share Job