Lock Applications for this job are now closed
Closing soon

ITV is the biggest commercial television network in the UK. Behind every famous face, there are hundreds of others, all doing their bit to make things happen. We love telly, we’re passionate about content and most importantly we understand our audiences. As a growing international company, we’re commercially minded and have a global focus. We’re all about pushing the boundaries and being innovative.

ITV On Demand is home to the platform that powers the ITV Hub and BritBox UK.

Last year the Hub served over 1.8 billion videos to over 30 million users across 29 platforms including Amazon Fire, Xbox, Android and iOS devices to name but a few. We’re constantly expanding with year-on-year video delivery increasing by 23%.

BritBox is ITV’s joint venture with the BBC and other content partners, that aims to deliver a best-in-class subscription video service for great British content - all powered by technology battle-tested on the Hub.

We are looking for Scala Engineers to work within our cross functional teams to deliver software that meets ITV On Demand’s business and operational requirements. Our Scala practices lean strongly towards pure typed functional programming, and we make heavy use of libraries that support that endeavour such as Cats, Http4s, FS2, Circe and Doobie. Our Scala engineers are also encouraged to contribute back to the open source projects we make use of.

Our teams are cross-functional and agile, we strive to follow Continuous Delivery practices, and our teams contain embedded Platform Engineers to support this goal. We promote a DevOps culture and expect our developers to get involved with the testing and operation of our services and systems.

Junior Candidates

We are looking for people who are passionate about technology with a keen enthusiasm for Scala and its ecosystem.

You will need to be able to display some degree of experience working with Scala, but we have an excellent track record of supporting and training functional programmers at all levels. We know that some of the best and brightest engineers working for us today, joined ITV as graduates and career changers, and we’re committed to helping you fulfill your potential as an engineer. As such, a wide range of technical, commercial and training backgrounds will be considered on a case by case basis.

Whatever your background and experience level, we are looking for candidates who are smart, kind, and excited about working in a team while learning as much as possible about Scala and software development.

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

  • General Scala development knowledge, including use of the language and build tools.
  • An understanding of testing.
  • Commercial, academic, or equivalent experience in any programming language, ideally Scala.

What we can offer

We offer a competitive salary and 5 weeks’ holiday on top of public holidays, plus the option to buy more. Other benefits include annual bonus plan, life assurance cover, and interest-free season-ticket loans, an opportunity to buy ITV shares, and the chance to join pension, health insurance, childcare vouchers and cycle to work schemes.

ITV aims to be the most flexible employer in the media sector, and the On Demand engineering teams are no exception.

We continually invest in our staff, and we offer a range of training and development including in-house and external courses, and attendance at conferences and events.

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. 

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 talkingcareers@itv.com