Principal Developer .NET Role
As a critical member of the team, the principal developer will provide a lead role for the development of real-time power system operation software solutions. This includes working closely with other teams to design, build and commission those solutions, engaging with subject matter experts and business stakeholders to ensure requirements are met, and supporting readiness and transitional activities.
Key Responsibilities:
* Act as a development 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.
* Analyse, design, and 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.
* Design and develop efficient and innovative solutions to business problems using appropriate modelling tools and techniques.
Required Skills and Qualifications:
* Strong experience in building software, including design, development, and integration.
* Demonstrated track record of implementing large complex projects. Proven experience in high performing teams running in Agile, Waterfall, or Hybrid projects.
* Proven skills in managing software builds, automated testing, and deployment pipelines.
* Experience in power system/power market operation or power system planning preferable.
* An understanding of enterprise application delivery using various technologies such as 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 like REST, GraphQL, WebSockets, ESB integration platforms like webmethods, Boomi, Mulesoft, distributed pub/sub messaging platforms like RabbitMQ, UM, JMS, source code and artefact repositories, cloud service platforms and development, Microsoft Azure preferred.
Benefits:
* Flexible working arrangements, including remote work options.
* Professional development opportunities through projects, industry networks, job rotation, and study assistance.
* Up to 4 days of volunteering leave per year.
* Annual performance bonuses (subject to eligibility).
* A comprehensive Employee Assistance Program (EAP) for mental health and wellbeing support.