Software Developer
SKILLS
FULL DESCRIPTION
Summary
A Software Developer is sought to join the Digital Services team, working in an agile team to design, build, and maintain software applications using C# and cloud technologies like Azure. The role requires 2+ years of experience, focusing on delivering value to users and enabling the company's business plans. The role involves working on both front-end and back-end code with technologies like React and Angular.
Key Responsibilities/Duties
- Design, build, and maintain efficient, reusable, and reliable code
- Troubleshoot, debug, and upgrade existing systems
- Write and maintain unit/integration tests to ensure code quality
- Stay up to date with new technologies and best practices in software development
- Understand that all members of the team are responsible for quality and promote this through testing and peer reviews of the codebase
Core Requirements/Qualifications/Skills
- C#
- Azure
- React, Angular, JavaScript, Typescript, HTML, CSS
- CI/CD pipelines and DevOps practices
- Software testing, including unit and integration tests
- Relational and NoSQL database design
About [Employer hidden — view at passion-project.co.uk] Ltd
[Employer hidden] is a fast-growing UK energy company. We’re powering the move towards renewables through innovation and technology. We generate power to support the National Grid when renewables can’t meet demand and we buy, sell and manage energy for businesses nationally.
With a portfolio including gas, batteries, solar, wind and hydrogen, our 83 sites, operational or in construction, have a potential to generate 983MW of power making us one of the leading flexible energy providers in the country. Optimised and operated using our market-leading software, iON+, we’re at the forefront of shaping a more efficient energy sector that is both reliable and sustainable.
Over the last few years, we’ve planned and developed some of the largest energy infrastructure projects in Europe, as well as rapidly expanding the number of business customers working with us.
We’re proud to power a changing world, building a better future for us all.
The Role
You will be part of our Digital Services team and work in a multidisciplinary agile team, including software developers, front end developers, testers and software architects.
The Software Developer will:
- Design, build, and maintain efficient, reusable, and reliable code
- Troubleshoot, debug, and upgrade existing systems
- Write and maintain unit/integration tests to ensure code quality
- Stay up to date with new technologies and best practices in software development
- Understand that all members of the team are responsible for quality and promote this through testing and peer reviews of the codebase
The Person
The person should have a minimum of 2 years software development experience, particularly using C#. As a member of the team, you will be expected to keep up to date with the latest technologies. We do have a training budget and encourage staff to take training courses and certifications.
You are expected to have some experience in the following:
- Cloud developments using Azure technologies and services
- Development of back-end code using C# including Api’s, Azure Functions and Windows Services
- Development of front-end code using React, Angular, JavaScript, Typescript, HTML, CSS
- Knowledge of CI/CD pipelines and DevOps practices
- Software testing, including unit and integration tests
- Relational and NoSQL database design
You are not expected to be proficient in all the above, however you should be able to demonstrate a general understanding of the concepts and start to specialise in several areas.
Desirable
• An understanding of UK & European power market fundamentals
• Experience using the OSISoft/AVEVA PI System/PI Vision
• Front-end UI/UX design skills
The successful applicant will be a strong team player with a flexible and positive attitude as well as strong problem solving, communication, and organizational skills. The role will require the ability to work unsupervised as well as part of a team. Attention to detail and ability to focus on priorities.
This job description is intended as a basic guide to the responsibilities of the post and is not exhaustive. The post holder may be asked to undertake duties that are in line with the level of the role. The job description will be subject to regular review and amendment as necessary in consultation with the post holder.