Senior Java Developer

First Utility
From £45,000 to £55,000 per annum
08 Mar 2018
04 Apr 2018
Contract Type
Full Time
Here at First Utility we want to make a difference. We are changing the face of the energy industry by campaigning for more transparency, better communication and a speedier switching process. Through pioneering technology and sharing our knowledge, we put our customers firmly in control of their energy, so they can spend less on what they need and more on what they want.

We are proud to deliver award winning service and as we continue to challenge the industry, our talented people are integral to our journey; our people make that difference. As we continue to grow our Team and expand our service offering, we now have office locations in Coventry, London, Krakow and Hamburg.

We now looking for a Senior Java Developer to help us continue to make that difference.

How the role fits in

A hands on technical role within our Core Platform, you will lead a team who are focused on building advanced software solutions for our on-line energy and telco business.

This is a key development role, building advanced software solutions and supporting and enhancing existing products 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 the capability of our smart meter platform
  • You’ll work within and lead a multi-skilled agile team that has a focus on reducing cost to serve customers and is able to react to the changing demands of a dynamic fast growing business.

    The role day to day

  • Deliver high quality, efficient, defect free code, following the basic agile principles of test driven development.
  • Take a very involved role in the various agile activities, including leading planning and estimating sessions and reporting progress to their assigned project lead/project manager.
  • Lead design and code reviews and be accountable for the actions taken from these sessions, seeing them through to implementation as agreed.
  • Act as a Scrum Master for small projects, typically as part of a large project under the guidance of a Lead or Principal Software Engineer.
  • What you'll need to help make the most of the role
  • Extensive experience
  • of the Java programming language including Java 8 within an Agile environment, and be passionate about all things JavaExperience of the Spring framework and dependency injection
  • An understanding of RESTful services
  • Experience of working with Java Persistence Frameworks such as Hibernate
  • Experience of working with Java Messaging Frameworks
  • 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
  • Experience working with relational databases, e.g. PostgreSQL/Oracle
  • 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/delivery practices
  • Experience with version control systems, e.g. Git
  • A working knowledge of Linux operating systems and some exposure to shell scripting

  • This job was originally posted as