The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
Junior Energy Systems Software Engineer (L1)
1-2 yearsSkills to master
- Mastering Python fundamentals for scientific computing, understanding basic power flow concepts, contributing to existing codebases, and consistently delivering well-tested code under supervision.
You're ready to move on when
- Consistently delivers assigned tasks on time with minimal bugs.
- Actively participates in code reviews and learns from feedback.
- Can independently debug routine software issues.
- Demonstrates a solid grasp of core power systems concepts.
- 2
Power Systems Graduate Engineer (from university)
2-3 years (post-grad)Skills to master
- Transitioning academic knowledge of power systems into practical software development, learning our specific tech stack and methodologies, and building robust, production-ready code.
You're ready to move on when
- Successfully completed relevant graduate programme rotations.
- Demonstrates strong problem-solving skills in a professional context.
- Has built and deployed at least one significant software project (even if internal).
- Understands the difference between theoretical models and real-world grid operations.
- 3
Software Developer (from another domain)
1-3 years (with relevant cross-training)Skills to master
- Acquiring a solid understanding of power systems engineering fundamentals, learning our domain-specific tools, and applying strong software engineering principles to energy challenges. This usually requires a genuine passion for energy.
You're ready to move on when
- Has completed self-study or formal training in power systems.
- Can demonstrate strong software engineering skills (e.g., data structures, algorithms, clean code).
- Shows a clear enthusiasm for the energy sector and its unique challenges.
- Has successfully contributed to a project involving complex numerical or scientific computing.