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, data-driven and have a global focus. We’re all about pushing the boundaries and being innovative.
Content Technology forms a key part of the supply chain at ITV: our mission is to ensure that the right content gets to the right place, on time, as efficiently and effectively as possible. To tackle this, we have formed several cross-functional, self-organising teams that work closely with Product Owners, Platform Engineers and our colleagues across Support and Operations.
We’re working on some exciting and high-profile projects within ITV, and there’s even more in the pipeline. Evolving our existing systems and designing new solutions to support the upcoming launch of BritBox is just one example of the work we’re doing. Our roadmap also contains opportunities to harness AI and Machine Learning to extract greater value from ITV’s assets, and optimise the 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.
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 / scalaz, http4s, fs2, circe and doobie. Developers work alongside Platform Engineers to deploy and manage our services. Our infrastructure stack includes AWS, Docker, Jenkins, GitHub, Puppet and Terraform, with Kubernetes on the roadmap as we evolve our approach to DevOps.
Engineers at ITV are encouraged to contribute to open source projects, speak at conferences and host events, and are provided with numerous training and development opportunities.
We are looking for a Junior Scala Engineer with a passion for functional programming to join our Content Technology teams. Content Technology work across our most important commodity, 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.
To be considered for this opportunity, you will need to demonstrate the following skills:
Scala Development experience whether that be commercial or personal projects.
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:
Functional programming techniques and patterns
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
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 with vast visibility at board level. You will be helping ITV achieve the goal of being more than TV!
Closing Date: Monday 2nd November 2020
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."