Software Engineer (Test Automation)


Premium Job From First Utility

Recruiter

First Utility

Listed on

17th June 2016

Location

Warwick

Salary/Rate

£42000 - £50000

Salary Notes

£42,000 - £50,000 + Bonus + Excellent Benefits

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

Summary

The UK’s fastest growing and largest independent energy supplier is seeking a Software Engineer with experience in Test Automation to join their expanding team. First Utility is committed to helping customers reduce their energy bills through the use of innovative technology, by offering cheaper tariffs and campaigning for industry change. This opening comes at an exciting stage and offers a fantastic opportunity for you to be part of a team hungry to make a difference.

We are the ‘Growing Business Awards’ Growing Business of the Year 2014 and the only energy company to have been listed in the fast track 100 for four consecutive years

Role overview

This is a key role within the development team building advanced software solutions for our growing energy and telco business. Projects cut across a wide range of areas, including:

- Online registrations and customer self-serve

- Many of the systems that support our customer facing teams

- New business opportunities

- Expanding capability of our smart meter platform or other business critical areas

You will be working in a highly agile company that continues to encourage DevOps principles and practices to make the software delivery process more efficient, reliable and able to react to the changing demands of a dynamic fast growing business. The test automation team are critical to these aims and you will be responsible for developing and innovating ways of accelerate delivery and improve the overall quality of software and systems through the use of automated testing.

The way that we build and test is pivitol to the successful delivery as we continue to move towards micro services architecture and continuous delivery, and as more and more of the steps required to deliver changes becomes hands off.

As the company grows, our ability to find and adopt new technologies that support that growth becomes even more important, but it presents the teams with plenty of challenges. Some of the technologies that we now rely on include Docker, Cassandra and Kafka.

Areas of specific responsibility

- Collaborate with other developers to produce and maintain high quality test frameworks, to support the delivery of quality software solutions through the use of automation

- Analyse requirements, specifications and decompose systems to generate a testing model and automate them efficiently across functional and non-functional requirements

- Automate the execution and reporting of test suites to provide useful feedback to business stakeholders. Automation will encompass web front ends, mobile applications and web services.

- Produce test suites that are reliable and provide useful feedback

- Author documentation to share knowledge about the test suites, frameworks and other technical subjects

- Deliver high quality, efficient, defect free code following the basic agile principles

- Take an active role in the various agile activities - including planning and estimating sessions

- Encourage and implement testing best practices

- On-going support and maintenance of test suites

The desirable candidate will have

ESSENTIAL SKILLS

- Proficient with the Java programming language

- A good understanding of RESTful services

- A good understanding of web technologies, e.g. HTML, Javascript

- An understanding of automation tools, e.g. selenium

- Experience working with relational databases, e.g. PostgreSQL/Oracle, to produce and run basic queries

- The ability to write clear, concise code that adheres to commercial standards

- A good appreciation of coding standards, design best practices and keen desire to apply them

- Excellent communication skills with technical peers and non-technical colleagues

- Ability to apply an analytical approach to producing solutions

ESSENTIAL EXPERIENCE

- Experience with various testing methodologies and best practices, e.g. the test pyramid

- Experience working within agile frameworks, e.g. Scrum

- Junit with an understanding of BDD and at least some experience with BDD testing tools, e.g. cucumber, JBehave

- A working knowledge of continuous integration practices

- Experience with version control systems e.g. Git

- A working knowledge of Linux operating systems and some exposure to shell scripting

QUALIFICATIONS

- Ideally degree qualified in a relevant technical discipline

- Testing qualifications such as ISTQB-Foundation would be advantageous

The Benefits

As well as a rewarding career, development opportunities and competitive salary, you’ll also enjoy 25 days holiday (plus Bank Holidays), pension, option to purchase childcare vouchers, and become eligible for our staff energy tariff along with other great ad-hoc offers

We believe in putting energy into looking after our teams, so you’ll benefit from BUPA Private Healthcare, cycle to work scheme, a great working environment with relaxation areas to recharge your batteries and free soft drinks available all day. We also have "Fruity Friday" where fresh fruit is available every week for all employees.

To apply please click the APPLY button.

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: