Senior Scala Engineer
Senior Scala Engineer (Direct to Consumer)
Grays Inn Road, London
Why you should join us…
We connect with millions of people every day, make 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.
ITV Online (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 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
Closing Date: Tuesday 20th October 2020
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.
Find out more about our benefitshttp://www.itvjobs.com/why-join-us/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 who 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 firstname.lastname@example.org