Lead Software Development
The lead software developer will play a critical role in the development of real-time power system operation software solutions, working closely with other digital teams to design, build and commission those solutions. The role involves engaging with subject matter experts and business stakeholders to ensure requirements are met.
Key Responsibilities:
* Act as a technical lead within the team, delegating tasks as required and providing thought leadership.
* Engage with stakeholders, business users, and architecture teams when designing systems, managing their expectations and understanding.
* Develop software programming solutions for major projects and regular releases, adhering to and driving best practice standards.
* Organise and join requirements and drive conversations to contribute to improved solution delivery that includes peer review and team discussion.
* Ensure the structure of the documentation, architecture, software, and data models is such that the system is most cost-efficient, secure, and reliable.
Requirements:
* Strong experience in building software, including design, development, and integration.
* Demonstrated track record of implementing large complex projects.
* Proven skills in managing software builds, automated testing, and deployment pipelines.
* Experience in power system/power market operation or power system planning preferable.
* Understanding of the WA Govt's Energy Transformation Strategy (ETS) and the proposed WEM Reforms desirable.
* Delivering enterprise applications using various technologies including C#, .Net Core, Java, Spring Boot, ORMs like Entity Framework, Dapper, Hibernate, SQL, Oracle, PostGre, Databricks, Web development methodologies like SPA, MVC, PWA, Microservices, JavaScript/TypeScript frameworks like Vue, Angular, React, Blazor, Frontend JS frameworks like Vuetify, Bootstrap, Element UI, Scalable and performant web APIs using modern methodologies using REST, GraphQL, WebSockets, ESB Integration platforms desired webmethods, Boomi, Mulesoft, Distributed pub/sub messaging RabbitMQ, UM, JMS, etc, Source code and artefact repositories Cloud Service Platforms and development Microsoft Azure preferred, Azure DevOps pipelines, or similar CICD pipelines Bamboo, Jenkins, etc, Containerised development including Docker and Kubernetes, PowerShell and Python a plus, SCADA, PI, and real time systems a plus.