Location: Grays Inn Road, London
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 Online is the home of the platform that powers the ITV Hub and Britbox UK. Last year the Hub served over 1.8 billion videos to 28 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 all-new 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 a Scala engineer to work within a cross-functional team to deliver software that meets ITV Online’s business and operational requirements.
ITV Online’s Scala practices lean heavily towards pure typed functional programming, and we make heavy use of libraries that support that endeavour such as Cats / Scalaz, Http4s, Circe and Doobie.
Our Scala engineers are also encouraged to contribute to open source projects. We support our services with UI components written in Elm, but no-prior Elm experience is required.
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.
You will be passionate about Technology with a keen enthusiasm for Scala. You should be able to display some aptitude and experience working with Scala, but a wide range of technical, commercial and training backgrounds will be considered on a case by case basis.
You should be excited about working in a team of peers and learning as much as possible about Scala, its ecosystem and related tools and techniques.
To be considered for this opportunity, you will need to demonstrate the following skills:
- Scala development skills and knowledge of Scala ecosystem
- Good knowledge of at least one other programming language
- Knowledge of testing techniques and strategies
- Web services architecture, particularly REST and caching
- Experience with operational concerns
- Messaging system experience is also desirable
- High level knowledge of relational and NoSQL data stores
- Unix command line and basic systems administration
- Diagnosis of functional and performance problems
- Good team communication skills
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.
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.
If you have talent, a real passion for creativity and want to join our ITV family, we have plenty to offer you. Everyone’s unique background and life experiences add huge value to our ITV culture.
Our people are our greatest asset and, as an equal opportunities employer, we welcome applicants from diverse backgrounds to work both in front of and behind the cameras.
"ITV, where creativity, diversity and collaboration put us right at the heart of popular culture."