The Position
1. To lead and line manage one of our excellent cross functional teams of circa 4-6 Software Engineers
2. Uphold RES’s values of Passion, accountability, collaboration & excellence
3. Build a supportive culture where everyone can be their best (trust, collaboration, autonomy, mastery)
4. Work with the team to build sustainable Agile team processes
5. Coach and mentor technical staff
6. Manage Agile delivery of the team’s backlog
7. Facilitate team decision making and guide discussion on architecture and technical approaches to adopt
8. Use data and continuous improvement to help the team strive for excellence
9. Work closely with the Head of Systems & Innovation who is responsible for what we build
10. Coordinate with other software teams of Systems & Innovation department to assist, share progress and encourage best practice
11. Hands-on coding and technical contributions
Organisational Context The Pulse Products suite plays an essential part of this by collecting data from renewable assets across the globe and tuning this into useful actionable insights for Asset Managers and Operations & Maintenance staff. Pulse enables customers to create more renewable energy from their assets by enabling 24/7 real time monitoring, downtime reduction and automated reporting for our customers entire portfolio of solar, storage & wind assets. Key Accountabilities You have considerable experience as a software developer and leading development teams using modern approaches. You are passionate about technology, Agile software development and building great teams where everyone can be their best. As the Team Lead, you should be ready to allocate your time as follows: 30% to team management, 30% to technical leadership and architectural decisions, and 40% to hands-on coding and technical contributions. In a small team like this, active participation from everyone, including the Team Lead, is essential. Knowledge
12. Software development best practice
13. Agile/Lean practices
14. Continuous Integration, DevOps & DevSecOps
15. Cloud Architecture
16. Infrastructure as Code
17. Machine Learning & Artificial Intelligence
18. Security
Skills
19. C# and .NET
20. Python
21. JavaScript/TypeScript, React, HTML, CSS
22. Design principles and patterns
23. Cloud Architecture (Azure)
24. APIs / Web services
25. Communication & presentation skills
Experience
26. Considerable experience as a software developer
27. Experience leading development teams using modern approaches.
28. Coaching Agile software development teams
29. Implementation of industry best practices such as TDD, CI/CD, DevOps & DevSecOps
30. Delivering software which is reliable, scalable, secure, maintainable & extensible
31. Leading remote teams
Qualifications
32. All relevant qualifications considered