Senior Software Engineer
Plymouth, Other/Not Applicable, Royaume-Uni
ENGIE Impact are recruiting for a Senior Software Developer to be based within the C3NTINEL® Team. This is an exciting opportunity to be part of a small (but growing) team of enthusiastic developers and energy management professionals, working together to provide cutting edge technical solutions helping companies reach their Zero Carbon goals. We need someone who loves solving technical problems and can communicate with our users to ensure our software is the best it can be, helping push it to be a market leader. The right candidate can be assured that their hard work will contribute to fighting climate change and they could make a real difference.
C3NTINEL® is an energy management platform used by internal and external clients and is a key digital product within ENGIE Impact’s Zero-Carbon strategy. The primary purpose of the role is to develop, maintain and support C3NTINEL® alongside associated applications and infrastructure. Using Agile delivery techniques ensure that application designs and developments meet functional and non-functional requirements and are fit for future growth.
Core Skills and Technologies
The successful candidate will be required to demonstrate:
- Degree level or relevant experience in computer science or related field, for supporting, maintaining, and developing applications.
- Excellent knowledge of software development techniques and principals using an object oriented language, preferably Java.
- Excellent knowledge of application development, testing, deployment, support and maintenance.
- Excellent understanding of relational database technologies e.g. MySQL.
- Good knowledge of User Interface design techniques and construction using CSS, JavaScript and semantic HTML.
Other skills that would be advantageous include:
- Experience of modern JavaScript frameworks such as react, node, webpack, and JQuery.
- Experience with the Spring framework in Java
- Experience of BDD, TDD and Unit Testing.
- AWS experience
The Job Role
A typical day at work might include any of the following:
- Assisting in the continuous development of agreed coding standards to ensure alignment with industry best practice.
- Developing code to meet user requirements and enable automated unit testing.
- Provide support and maintenance of operational applications and database code.
- Troubleshoot, resolve, and document end user problems.
- Ensure all projects are managed to time, scope and quality.
- Quality assure all releases to ensure no negative business impact from application releases.
- Supporting other Software Developers and team members.
- Researching new technologies that may provide solutions and help the team move forward.
In general, the candidate will need to have a flexible approach to their work, being prepared to tackle both server side and client code, and learn new technologies. ENGIE support their employees when extra training is needed, and there will be time allocated for self-improvement and access to educational courses and qualifications.
This role is a hybrid role, with the office based in Plymouth (UK) for 2 days of the week, and the opportunity to work from home for the remainder.