We are expanding our software engineering team within the Energy System Catapult to meet the demands of a growing portfolio of new and exciting projects in the energy market sector.
The software team are part of a wider cross functional team and as such work on a broad spectrum of activities, ranging from support through to software development, test and integration.
The software team cover all aspects of the software development lifecycle. We work with both internal and external stakeholders; hence our engineers need to have a broad range of skills and capabilities. We are ultimately responsible for delivering high quality software solutions.
Design, develop and integrate new cloud platform software features.
Integrate and test 3rd party software.
Investigate and fix software issues
Key Work Activities
Develop high quality maintainable cloud software features in accordance with the development team software process.
Produce technical documentation covering software design and test.
Develop and implement sustainable developer test strategies to verify and validate cloud software features.
Investigate and fix issues in new and existing cloud software/features.
Support cloud platform deployments.
Produce/update software process documentation.
What credentials are we ideally looking for ?
Strong academic background i.e. Bachelors level in degree in Computer Science, Software Engineering or similar.
System level thinker who can quickly understand and solve complex technical problems.
Demonstrable and recent development experience using a high-level software language: NodeJS or Python.
Practical experience of applying software design patterns.
Experience of working with SQL (MS SQL Server, MySQL, PostgreSQL) and NoSQL databases e.g. Postgres and MongoDB, or similar.
Experience of developing and applying automated tests.
Experience of using git and good understanding of code management and branching.
Good communications skills, verbal and written.
Understanding of Agile/Scrum concept
Good understanding of CI/CD
Self-starter, happy to work alone or as part of a team.
Some experience with application logging and monitoring mechanisms
Any Java or JVM based language experience.
Experience of working with a large/enterprise-grade platform powered by a micro-services architecture.
Experience with Docker or Kubernetes
Experience working with AWS