Job Description
Position Responsibilities
Development Standards
* To understand GUI standards and assist users in interpreting these as required, liaising with the users and understanding GUI design and prototyping.
* To appreciate the importance of design and software specifications.
* To construct and document new and amended software in accordance with ESG Global (Energy) standards, to meet the requirements of design/program specifications.
* Have an interest in the Java eco-system, read about new frameworks, keep up to date with new language features and think how these can be applied to existing products.
* Develop and document new and amended complex software in accordance with ESG Global Ltd standards, working with the developers to ensure the design specifications are adhered to.
* Maintain high standards of software quality within the team by establishing good practices, code management processes and habits; mentoring developers on best practices, code design and principles, including practical approaches to ground-up software design. Perform quality reviews and ensure consistent test-driven development.
* Identify and encourage areas for growth and improvement within the team.
* ISO Awareness. To understand the importance of quality and change control, to comply with all relevant standards and procedures, and participate in quality assurance and control activities.
Customer Support & Solutions
* Provide customer support for installed ESG Global (ESG) products by identifying, diagnosing, and providing a resolution.
* To provide application support by resolving complex queries raised through the service desk to agree the service level.
* To assist in the definition of feasible, cost-effective solutions to meet the agreed functional and non-functional requirements.
* To participate in the design and architecture of the software solution.
* To assist in the identification of opportunities for component and technology re-use.
* To understand the principles and objectives of user documentation; assist in the preparation of user documentation.
* Take an active role in the review, design, and estimation of client change requests, liaising with the Technical Lead where appropriate.
* To understand the importance of quality control, to comply with all relevant standards and procedures and participate in quality assurance and control activities.
* To understand the importance of change control and work within a formal change control system.
* Support DevOps in the delivery of applications and services at high velocity.
* Support IT, DevOps and DataOps in the maintenance of support of environments (performance, capacity, availability).
Project Delivery
* Guide team development efforts towards successful product delivery.
* Take responsibility for development estimates, code quality and timely delivery of releases, and advise of any deviations from the plan, and recommend corrective actions.
* To ensure all project issues and risks are reported accurately; make recommendations for corrective actions.
* To report progress and participate in progress meetings.
* To undertake and participate in quality reviews.
You Must Have
* At least 3 years commercial experience in software development, with one or more of the following technologies:
* Java, Spring Boot, Maven, GIT, Junit, MySQL, React, TypeScript, Jest, Microservices, Kubernetes, AWS
* 3+ years' experience in a software development position as part of a development team, writing in Java.
* 3+ years' experience working with databases.
* Proven experience of software development projects and a commitment to utilising development methodologies is essential.
Desirable
* A minimum 2:1 Degree in Computer/IT-related discipline, or an active GitHub profile with a keen interest in Java.
* Experience working in an Agile software development environment.
* Working knowledge of the Energy Industry.
About You
You will have or be:
* Hard working and willing to go above and beyond when required.
* Excellent written and oral communication skills.
* Willingness to undergo BS7858 screening.
* Good problem-solving techniques.
* Ability to provide software process improvements is essential.
* Willing and able to drive continuous improvement within the Billing department.
* Ability to identify opportunities for product improvement.
Able to demonstrate ESGs key values of
* Excellence: be accountable to deliver our best
* Passion: show how much we care each day
* Integrity: do the right thing when no one is looking
* Collaboration: work together to succeed together