Contract Type
Permanent
Contract Type
Full Time
Location
Chorley
Department
Engineering

Summary

We are an innovative and market leading software & services company based in Chorley serving clients in the utility sector ranging from new entrants to large existing suppliers. We deliver sophisticated software solutions and managed services in a Private Cloud infrastructure, servicing both traditional and modern real-time, smart energy clients.

Responsibilities

  • Actively lead, coach and mentor staff within your designated team.
  • Appraise, develop, and recommend necessary training and development plans for team members.
  • Be the single point of escalation for team members, resolving escalations with your team members and passing exceptions to the software engineering manager for support.
  • Innovate and lead by example introducing and presenting new tools, ways of working and approaches to benefit the team and the organisation.
  • Actively seek to coach less experienced developers with practices including pair programming, code reviews, design reviews and performance feedback.
  • Lead the design and architecture of software solutions with involvement from senior developers, solution architects and the software engineering manager.
  • To lead application support by resolving complex queries raised through the service desk.
  • Have an active and keen interest in the Java development eco-system. Continually keeping up to date with the latest tools, frameworks, and technologies.
  • Share knowledge between staff ensuring consistency of development practises between teams.
  • Provide customer support for installed products by identifying, diagnosing, and providing a resolution.
  • Show commercial awareness concerning timescales and project scope, prioritising key work, and delegating accordingly.
  • To lead and assist in the definition of feasible, cost-effective solutions to meet the agreed functional and non-functional requirements.
  • To understand GUI standards and assist users in interpreting these as required, liaising with the UX team, and undertaking GUI design and prototyping.
  • Liaise with BA and Test Leads whilst developing software solutions and solving problems.
  • To lead, undertake and participate in quality reviews.
  • To assist in the identification of opportunities for component and technology re-use.
  • To ensure the delivery of the design and software specifications are to the highest quality.
  • To construct and document new and amended software in accordance with ESG standards, to meet the requirements of the design/program specification.
  • To assist in the preparation of user documentation.
  • To lead and contribute to the project planning process by providing estimates of effort and elapsed time for the assigned work; to advise of any deviations from the plan and recommend corrective actions.
  • To understand and implement quality control, to comply with all relevant standards and procedures and participate in quality assurance and control activities.
  • To understand and implement change control and work within a formal change control system.
  • To report progress and lead progress meetings.
  • Conduct yearly appraisals and regular one-to-one reviews for members of staff in their teams, keeping the software engineering manager aware of emerging issues.
  • Attend ESG management and leadership development training.
  • Attend management and leadership training in line with the Career Progression Framework.

About You

  • Strong commercial experience of software development, with most, if not all, of the following technologies: Java, Spring, Hibernate, Maven, GIT, JUnit, JQuery, HTML & CSS
  • Proven track record of delivering software products and utilising development methodologies
  • Proven experience of leading, coaching, and mentoring software development teams
  • Ability to provide software process improvements is essential
  • Excellent written, presentation and oral communications
  • Working knowledge of the Energy Industry is desirable, but not essential Working in an agile software development environment is desirable, but not essential

Qualifications, Attributes and Experience

Desirable:

  • A minimum 2:1 Degree in Computer/IT related discipline.
  • A minimum of 5+ years development experience within an industrial setting.
  • A minimum of 2+ years of team lead experience
  • Working knowledge of the Energy Industry is desirable, but not essential Working in an agile software development environment is desirable, but not essential

Essential:

  • Strong commercial experience of software development, with most, if not all, of the following technologies: Java, Spring, Hibernate, Maven, GIT, JUnit, JQuery, HTML & CSS
  • Proven track record of delivering software products and utilising development methodologies
  • Proven experience of leading, coaching, and mentoring software development teams
  • Ability to provide software process improvements is essential
  • Excellent written, presentation and oral communications

You will have:

  • Good problem-solving techniques
  • Good inter-personal skills
  • Demonstrable management and leadership skills
  • Team lead of management experience essential
  • Ability to lead a team of software developers and can work closely with BAs and testers
  • Ability to coach and mentor more junior team members to bring on their development
  • Apply management techniques to support the smooth running of a software development team
  • Excellent understanding of full IT lifecycle, with detailed knowledge of at least one of the following:
  • Analysis/Design, Software Engineering, Testing, Implementation
  • A desire to lead and improve the software engineering department at ESG, through continuous process improvements of people, processes, and tools

ISO Awareness

  • Follow IMS Policies
  • Reporting of Incident
  • ISO Responsibilities
  • ISO Staff Awareness