Junior Software Engineer
Junior Scala Engineer - ITV Content Technology
Technology - Permanent
London - Grays Inn Road
Closing Date: Friday 26th February 2021
Why you should join us…
We connect with millions of people every day, make the 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.
What we do
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 so we could support last years launch of Britbox 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.
How we do 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. Check out the following videos of talks that our engineers have given at recent events:
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 its 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
Closing Date: Friday 26th February 2021
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 and we will support you and provide you the right environment and 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 email@example.com