RES, the world's largest independent renewable energy company, is seeking a Software Engineer to join our APM (Asset Performance Management) team. You will work across the stack on a SaaS product for renewable asset performance, designing and implementing front-end interfaces and backend services to deliver features end-to-end.
What You'll Do
- Design, develop, and maintain front-end and back-end features of our new SaaS application.
- Collaborate with product and design teams to translate requirements into new features.
- Improve system performance, reliability, and scalability as the platform evolves.
- Participate in code reviews, testing, and deployment processes.
- Contribute to architectural discussions and long-term technical decisions.
- Help to improve documentation and maintainability of a legacy system.
What We're Looking For
- Knowledge of front-end technologies such as React, HTML, CSS, and JavaScript/TypeScript.
- Experience with back-end development in C#.
- Proficiency in working with data structures such as relational databases and data lakes.
- Understanding of version control systems, preferably Git.
- Experience with CI/CD pipelines and automated testing.
- Solid understanding of software design patterns and best practices.
- Ability to communicate progress to managers and collaborate with fellow engineers.
- Problem-solving skills and attention to detail.
- Ability to work in a distributed team.
- English spoken and written.
Nice to Have
- Additional experience working with Python would be desirable.
- Domain knowledge of the renewables industry is not essential but would be nice to have.
Technical Stack
- Frontend: React, HTML, CSS, JavaScript/TypeScript
- Backend: C#, Python
- Data: Relational Databases, Data Lakes
- Tools: Git, Azure
Team & Environment
You will be part of the APM (Asset Performance Management) team, collaborating with product managers, designers, and engineers.
Work Mode
This is a hybrid role with locations in Kings Langley, Hertfordshire or Glasgow, Scotland.
At RES we celebrate difference as we know it makes our company a great place to work. Encouraging applicants with different backgrounds, ideas and points of view, we create teams who work together to solve complex problems and design practical solutions for our clients. Our multiple perspectives come from many sources including the diverse ethnicity, culture, gender, nationality, age, sex, sexual orientation, gender identity and expression, disability, marital status, parental status, education, social background and life experience of our people.






