Developer in Test
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 and have a global focus. We’re all about pushing the boundaries and being innovative.
We have an exciting new opportunity for a Developer in Test to join our Airtime Sales product development team, responsible for creating and maintaining business critical systems that are used to forecast and predict the value of ad space before booking and tracking the sales of that ad space.
The role will involve providing robust test automation to integrate in our Continuous Integration pipelines to ensure the highest possible level of quality for our products.
Automation code is principally developed using the Cucumber-JVM framework but skills across the stack and across languages are essential.
Ensure developed software conforms to operational requirements of hosting environment
Work with test and operations teams to troubleshoot and resolve issues throughout the life cycle
Build comprehensive unit and functional test coverage using automated test-driven techniques to ensure code quality
Write, review and take responsibility for technical documentation that assists teams in picking up domain experience.
Our main technology stack includes the following:
Angular JS and Angular2
Git and GitHub
Oracle, Postgres and other SQL based relational databases
Vagrant, Jenkins and Puppet
AWS and some OpenStack
To be considered for this opportunity, you will need to demonstrate the following skills:
Experience in common frameworks such as Cucumber, RSpec and Selenium-Webdriver
Extensive knowledge of HTML, CSS, HTTP
Ability to programmatically interact with XML and JSON
Extensive knowledge of Agile development practices including TDD and BDD
Ability to write OO code. Understanding of patterns, composition over inheritance, refactoring
Experience with major browsers and browser tools, e.g. Firebug, devtools (Advanced)
Good understanding of version control systems. Experience in using Git
Use of debugging tools, ability to analyze stack traces, code, log-files
Ability to pair with developers with a range of ability and knowledge.
Reasonable understanding of Service Oriented Architectures, DDD and Micro-Service Architectures
Ability to pair with stakeholders, do business analysis and produce relevant acceptance criteria
Experience of ‘Infrastructure As Code’ tools such as Puppet and implementing tests in a continuous delivery/deployment environment.
Knowledge of Unix based operating systems and common command line tools
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.
There’s never been a more exciting time to join us...
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.