Developer in Test - London, UK

Apply

 

Developer in Test

Permanent

London

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.

Responsibilities

  • 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:

  • Java

  • Javascript / Typescript

  • Dropwizard

  • Angular JS and Angular2

  • Selenium-Webdriver

  • 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 Java and JavaScript

  • 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.