Job description
At ESG, our innovative technology empowers energy leaders to deliver on the future promise of energy. As global citizens, we are all aware of the need for a cleaner, democratic approach to our energy in which everyone benefits from new distributed technology. As an employee of ESG, you have the unique opportunity to be part of a team committed to helping accelerate this transition and make a shared contribution to our future. Our team of 500+ experts across the US, UK and Japan have decades of experience and deliver our mission through the shared values of excellence, passion, integrity and collaboration.
As a Senior Software Engineer, you will develop and unit test software to the ESG Global (Energy) Ltd Java development standards ensuring all products are of acceptable quality to the end customer. As part of the Billing team, you shall be managed and report directly to a Team Lead and work with a strong team with vast experience in the Energy Industry and who are looking forward to the arrival of new skills. You will be working on our CRM & Billing solution which features a customer-driven proactive roadmap that introduces innovation for the billing of new digital energy services across the utilities market. You will be working on development projects throughout the software lifecycle, from requirements analysis, design, and development to testing, release management, and support.
POSITION RESPONSIBILITIES
Essential Functions:
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.
- Active mentoring of junior software engineers via pair programming, code reviews, etc.
- Support DevOps in the delivery of applications and services at high velocity.
- Support IT, DevOps and DataOps in the maintenance and support of environments (performance, capacity, availability).
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 the design/program specification.
- 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 practice, code design and principles, including practical approaches to ground-up software design. Perform quality reviews & 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.
Project delivery
- Guide team development efforts towards successful project 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.
POSITION QUALIFICATIONS
Experience:
- At least 5 years commercial experience in software development, with one or more of the following technologies:
- Java, Spring Boot, Maven, GIT, Junit, SQL, React, TypeScript, Jest.
- 2+ years’ experience in a senior software development position as part of a development team, writing in Java.
- 2+ years’ experience with databases.
- Proven experience of software development projects and a commitment to utilising development methodologies is essential.
- Ability to provide software process improvements is essential.
- Good problem-solving techniques.
- Excellent written and oral communication skills.
- Willing and able to mentor and drive continuous improvement across all departments within the business and to external customers.
- Hard working and willing to go above and beyond when required.
- Ability to identify opportunities for product improvements.
- Willingness to undergo BS7858 screening.
Desirable:
- A minimum 2:1 Degree in Computer/IT-related discipline, or an active GitHub profile with a keen interest in Java.
- Working in an agile software development environment.
- Working knowledge of the Energy Industry.
Please submit your resume to: https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=c8af6d61-bd5d-4476-8773-25d189bf48d8&ccId=19000101_000001&jobId=415580&lang=en_US&source=EN
Job Type: Full-time
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Professional development assistance
- Tuition reimbursement
- Vision insurance
Schedule:
- Monday to Friday
Education:
- Associate (Preferred)
Work Location: One location
apartamentosquality.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, apartamentosquality.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, apartamentosquality.com is the ideal place to find your next job.