Front End/React Developer
Why should you join us...
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. We’re all about pushing the boundaries and being innovative. Our vision is to be More than TV, building upon ITV’s unique and winning combination of creativity and commercial strength, driven by investment in new content, data and technology.
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.
ITVs core business is video. We are the teams that manage these assets, and ensure the content gets to the right place on time, everytime. Our Team Tracks all assets into ITV which are required for Broadcast and International delivery, into ITV’s Archive. We take a user-focused approach, with a fully cross-functional team working alongside users to create the best employee experience.
Some Key Responsibilities:
Ensure developed software conforms to operational requirements of hosting environment
Work with Product Owner, UX/UI designers and backend developers to translate requirements and product features into manageable components/tasks, estimate timings and resources, suggest solutions and identify possible risks
Specify, design and implement components that are efficient, reusable, scalable and well abstracted.
Build comprehensive unit, integration and functional test coverage using automated test driven techniques to ensure code quality.
Collaborate with UX/UI Designers to review and understand wireframes and prototypes
Collaborate with the cross functional teams on refining the process, defining acceptance criteria and participating in retros
Work with test and operations teams to troubleshoot and resolve issues throughout the life cycle
Abide by and contribute to inhouse coding style and style guide
To be considered for this opportunity you will need to demonstrate the following skills:
React JS / Redux
Demonstrable experience of writing both class / functional components in React
Experience with React 16.8+ features such as Context, Lazy, Memo and hooks
Good (X)HTML and demonstrable understanding of semantic markup using HTML5
Good CSS3 including Flexbox
Working with modern frontend component libraries such as Bootstrap
Modern frontend tooling (npm / yarn, Webpack / Create React App, Babel, PostCSS, esLint)
Experience using distributed source control systems (Git)
TypeScript in React
Test Driven Development or at least Unit testing (Karma, Mocha, Chai, Enzyme, React Testing Library, Jest)
Modular CSS methodologies
Familiarity with Agile development concepts and tools
Broadcast media domain knowledge
Familiarity with macOS / UNIX
Experience of contract programming (Pact)
E2E test experience (Cypress, Puppeteer, Selenium)
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.