This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for an enthusiastic software engineer to join our software engineering function in CST. Our software engineers work as part of our development team across a range of products which make up our content supply chain. As well as supporting and improving our existing applications and their integrations with 3rd party software, you will also generate new ideas which address business challenges.
Job Responsibility:
Engineer software in the Scala programming languages using functional programming (FP) to a high standard
Understand, develop and communicate system design, software solutions and architecture in collaboration with other engineers and teams
Write infrastructure as code to deliver cloud resources onto Amazon Web Services
Be responsible for producing high quality, well architected and maintainable code utilising a range of automated tests that allow for confident release into production
Participate in design and code reviews and proactively identify issues, bottlenecks, gaps, or other areas of concerns
Support applications through the full lifecycle, both during development, release, and after release
Work closely with users and translate their operational needs into efficient, practical solutions and processes
Engage as part of a cross functional Agile development team, contributing to the discovery and breakdown of tasks to deliver high quality solutions within wider project deadlines
Use extreme programming practices including pair programming for engineering solutions and knowledge sharing as part of a self organising Scrum team
Collaborate with other product teams to ensure good cross-product cooperation
Requirements:
Scala experience, ideally writing both Object Oriented and Functional Programming paradigms, preferably in the Typelevel Stack
An interest in and the ability to learn new software and technologies quickly
Ability to write maintainable and testable code, with a rigorous approach and attention to detail
Analytical mindset, able to demonstrate logical reasoning and a structured approach to problem solving
Experience of building and working with APIs including REST and GraphQL
Experience using Github, Jenkins and other repository or pipeline management solutions
Familiarity with large system software design and development
Ability to work from your own initiative and as a part of a team, motivated for continuous learning and knowledge sharing
Strong communication, collaboration and interpersonal skills
Solid understanding of engineering best practices
Experience working with Agile methodologies
Nice to have:
Proficiency in other JVM languages, including Java or Kotlin, or Python
Strong understanding of widely-used frameworks (e.g., Cats Effect, http4s, Spring Boot)
Proven ability to mentor junior or less experienced engineers
Familiarity with media or broadcast-related workflow systems and services
Experience developing Continuous Integration/Continuous Deployment (CI/CD) tools, such as GitHub Actions
Hands-on experience with microservices (Kubernetes) and messaging systems like AMQP or SNS/SQS
Experience leveraging serverless components, for instance, AWS Lambdas
Knowledge of low-code solution architecture
What we offer:
Flexible working with a range of options
Generous holiday allowance, plus you can buy more
Annual bonus opportunity
Competitive pension contribution
Save as you earn - with an opportunity to buy ITV shares
Wellbeing and volunteering days plus a wide range of opportunities to help you live a balanced and healthy life