Lead Software Developer

Posted 14 May by First Utility Easy Apply Featured

First Utility Group is a challenger energy and broadband provider, operating as a wholly owned subsidiary group of the Shell Petroleum Company Limited (Shell). Currently serving approximately 825,000 homes, the company launched in 2008 to provide an alternative to the incumbent energy providers with lower-priced energy, great customer service and innovative technology. Over the last ten years it has also helped customers waste less energy through the use of innovative technology that gives insight into individual usage and greater control.

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

We’re looking for a Lead Software Developer to join our Core Platform Team 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

  • Run the engineering disciplines of small to medium sized projects and be seen as the technical owner and go-to person for one or more of First Utilities functional areas.

  • Work closely with the business to understand issues and to come up with both tactical and strategic solutions depending upon the critical nature of the issues found

  • Be responsible for leading a team to deliver software changes in an iterative manner, so you will need to work within a multidisciplinary team that includes business stakeholders, architects and product managers to deliver these requirements on time and to budget

  • Be accountable for leading various agile activities such as estimating, planning and reviewing activities effectively to maintain and/or improve quality of the software developed

  • Provide coaching and mentoring for less experienced members of the Agile Team

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

  • Take an active role in the various agile activities like planning and estimating sessions

  • Encourage and implement testing best practices

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

  • Responsible for reporting on progress, risks and issues

What you'll need to help make the best of the role

Essential skills

  • Extensive experience of the Java programming language including Java 8 within an Agile environment, and be passionate about all things Java

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

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

What you'll get in return

As part of the tech department you will also be encouraged to take 12 research days each year (1 per month) to spend looking into something that is not related to your normal day to day project actives. The key here is to innovate! Try something new, explore that wacky idea you've always had, or play with some new hardware or device that has just hit the market.

Our people are our business, so our mindset is people first. Spending much of your time at work, we know it’s not just about a rewarding career, development opportunities and competitive salary - the work space, relaxation areas and coffee matter too!

We recently launched First Forward, our online guide to development opportunities with information on available apprenticeships, career pathways and our mentoring scheme; helping our colleagues reach their full potential.

First Perks is our benefits portal where you can access BUPA Private Healthcare, childcare vouchers, pension scheme, cycle to work scheme, our staff tariffs and exclusive savings and discounts from nearly 900 retailers - including holiday deals to help you make the best of your 25 days holiday (plus Bank Holidays). First Perks features discounts for many of the biggest brands - from Lastminute.com to Amazon, from John Lewis to Tesco; there is something for everyone.

We’re proud to support our charity partner the NS

Required skills

  • Agile
  • Java
  • Linux
  • React

Reference: 35131167

Bank or payment details should not be provided when applying for a job. reed.co.uk is not responsible for any external website content. All applications should be made via the 'Apply now' button.

Report this job