This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer in NEAC, you will design, build and operate critical digital infrastructure supporting Australia’s energy transition. Working in a newly formed, multidisciplinary team, you’ll develop full-stack solutions across data management, analytical workflows and user interfaces, while influencing technical architecture and engaging directly with researchers, industry and policymakers to deliver impactful, real-world outcomes.
Job Responsibility
Lead the software engineering of significant technical components under the high-level guidance of the NEAC Engineering Lead
Apply software engineering best practice to design, implement and operate NEAC’s digital infrastructure, including cloud-hosted systems for IoT data management, analytical workflows and user interfaces, making well-reasoned architectural choices informed by current technological developments
Ensure the needs of NEAC researchers, policymakers and end-users are met by anticipating requirements, translating research objectives into technical solutions, and adapting quickly to changing project and external conditions
Work collaboratively as part of a multi-disciplinary, regionally dispersed team and contribute to agile software development processes to support NEAC product and engineering objectives
Be accountable for the quality of software delivered, ensuring alignment of engineering activities with NEAC’s research goals, product roadmap and technology direction
Requirements
At least 3 years' experience developing and maintaining production software in Python, with a track record of owning significant components end-to-end. Experience with TypeScript or other languages is advantageous
Demonstrated experience designing, deploying and operating cloud-based software systems using a major cloud platform in a production environment, including infrastructure management using Terraform or similar infrastructure-as-code tools
Experience applying automated testing practices and associated frameworks to deliver high-quality, reliable software
Knowledge of, and experience applying, sound software design principles and design patterns
Demonstrated ability and willingness to learn, evaluate and adopt new technologies and ways of working, including Agentic AI-assisted software development, where appropriate, to improve engineering outcomes
Demonstrated full software development lifecycle experience, including requirements gathering, system architecture, documentation, API design and delivery, web interface and analytical or computational workflow development, and ongoing operations and support of production systems
Proven ability to identify, analyse and solve complex technical problems, and to adapt effectively to changing circumstances
Strong interpersonal and communication skills, including the ability to collaborate effectively across multidisciplinary teams and with both technical and non-technical stakeholders
Energy sector experience including foundational electrical engineering knowledge
Experience working in a science and research environment
Experience working in a modelling and simulation-focussed domain, such as electrical engineering, control systems, or earth sciences
Nice to have
Energy sector experience including foundational electrical engineering knowledge
Experience working in a science and research environment
Experience working in a modelling and simulation-focussed domain, such as electrical engineering, control systems, or earth sciences