Scala Engineer

ITV ,
London, Greater London

Overview

Job Description

Junior Scala Engineer Direct to Consumer London/Currently Remote Permanent - 200 Grays Inn Road Summary 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's Direct to Consumer 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 Junior Scala Engineer to work within a cross functional team to deliver software that meets ITV DTC's business and operational requirements. DTC'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 * Knowledge of at least one other programming language * A good understanding of ...