The role is part of the DevSecOps team within the Application Services Program of the Data and Digital Group at the Bureau. This team supports the Bureau throughout the entire software development lifecycle, ensuring the consistent release of quality products that align with the Bureau's strategy. The DevSecOps team is responsible for defining, supporting, and delivering the Bureau's software development lifecycle framework, standard DevSecOps processes and practices, and automation tooling to ensure efficient, modern, high-quality, and secure software development and deployment. As a Software Engineer, you will leverage your skills and experience to architect, develop, deploy, maintain, and support software in various enterprise environments, including High-Performance Computing (HPC). A high-level capability in software development, particularly with Python, including the use of third-party and open-source packages, is essential. Practical application of sound software architecture and design principles is required to ensure the development of robust, documented code suitable for deployment on 24x7 operational systems. You must demonstrate expertise in Linux systems, web services, APIs, Python, and BASH scripting. Skills in modern collaborative software development practices, including automated testing and deployment, version control, code reviews, agile methodologies are also essential. The ideal candidate will have demonstrated experience using continuous integration platforms (GitLab-CI) for testing and release management. This individual will require a drive to develop and maintain operational excellence with governance and processes within secure and mission critical environments. To excel in this role, you should have exceptional communication skills, both technical and non-technical, be highly motivated, self-driven, and demonstrate strong analytical and problem-solving abilities. Experience in software development, operational support, testing, and implementing new applications- whether on-premises or in cloud environments like AWS-along with familiarity with ITIL frameworks, will be highly advantageous. You will be joining a highly innovative and talented section that contains both Software and DevSecOps Engineers, working on a wide range of projects supporting Bureau development and operational teams. The team manages the Bureau's Workflow Schedulers (Cylc and Airflow). The successful candidate will be required to obtain, and maintain, a Negative Vetting 1 security clearance from the Australian Government Security Vetting Agency. The successful candidate will report to the Software Infrastructure Support Lead. The key duties of the position include The responsibilities of the role (under broad direction) include but are not limited to: Plan, Develop, Test, and Deploy: Contribute to the planning, building, implementation and support of both software/infrastructure to enable efficient and secure development and release. Collaborate on Complex Issues: Diagnose, debug, and resolve issues with software applications and software libraries/dependencies in various enterprise environments including HPC. Work closely with architects and DevSecOps Engineers to support the investigation and analysis of new development environments and technologies. Project Support: Contribute to various projects from initiation through to in-flight and operational transition stages. Engage with software and DevSecOps engineers, system administrators, scientific programmers, researchers, project managers, general users, and operators to deliver successful project outcomes. Workload Management: Plan, prioritise, and manage work backlogs and issue management systems such as Jira, GitLab, or Cherwell, ensuring adherence to support SLAs and agreed timelines. Continuous Improvement: Drive continuous improvement initiatives for systems, standards, and processes, ensuring adherence to best practices. ITIL Service Management: Promote and instil ITIL Service Management principles, ensuring compliance with Technology Policies and Procedures, including Incident, Problem, and Change Management. Technical Escalation: Act as a key escalation point for technical issues within the application domain, liaising with the IT Command Centre, resolver groups, Bureau software partners, project managers, and application owners to ensure prompt issue resolution. Outage Management: Manage end-to-end production outages and escalations, involving appropriate stakeholders to drive resolution, communicating with impacted business units, gathering data on system and business impacts, and reporting to leadership teams. Documentation and Education: Play a key role in educating and training team members and other stakeholders. This includes preparing and presenting training materials, such as slide decks, tutorials, and hands-on workshops, to help others understand and adopt modern software development practices. After-Hours Availability: Be available for after-hours roster restrictions as required. Compliance and Safety: Adhere to the Bureau's Social Justice Strategy, APS Values, and Code of Conduct, and ensure compliance with Bureau work health and safety policies, taking reasonable care for your own and others' safety in the workplace. Other Duties: Perform additional duties as required.