Job Overview
Software Engineers provide technical leadership, develop and maintain applications, and ensure quality delivery across the software development lifecycle.DevOps OpenShift developers support application teams through CI/CD pipeline implementation, system monitoring, and collaboration with development and infrastructure teams to improve deployment strategies, automate processes, and embed DevOps best practices.
Australian citizenship required. No permanent residence or work visa holders. Must be able to obtain a baseline security clearance.
Locations: QLD, ACT, VIC, SA. Working arrangements: hybrid – full‐time onsite for the first six weeks; thereafter a minimum of three days per week onsite.
Key Duties and Responsibilities
* Undertake analysis, design, development, prototyping, testing and maintenance activities.
* Provide support to development teams to create ICT solutions.
* Perform analysis of technical requirements and propose solutions.
* Define software and technical designs for complex solutions.
* Ensure high quality and standards in software development.
* Provide go‐live support and maintenance.
* Escalate issues and suggest alternative approaches.
* Propose innovative solutions to meet enterprise and user requirements.
* Ensure compliance with software development methodologies.
* Provide technical support to senior staff.
* Monitor workloads and ensure delivery outcomes.
* Perform cost analysis activities as required.
* Develop documentation including technical documentation and reports.
* Collaborate with stakeholders for effective implementation.
* Maintain knowledge of ICT policies and transfer knowledge to team members.
* Exercise appropriate delegation in accordance with guidelines.
Technical Skills
* Proficiency in cloud platforms.
* Experience with CI/CD tooling and version control systems (Git).
* Experience implementing and maintaining CI/CD pipelines using Jenkins and GitLab.
* Ability to design and maintain automated deployment pipelines.
* Experience with containerisation and orchestration technologies including Red Hat and Kubernetes, including cluster administration and troubleshooting.
Selection Criteria – Essential
* Methods and tools – Level 4 (SFIA) Provide advice and guidance to support the adoption of methods and tools and adherence to policies and standards. Tailor processes in line with agreed standards and evaluation of methods and tools. Review and improve usage and application of methods and tools.
* Programming/software development – Level 4 (SFIA) Design, code, verify, test, document, amend and refactor complex programs/scripts and integration software services. Contribute to the selection of software development methods, tools and techniques. Apply agreed standards and tools to achieve well‐engineered outcomes. Participate in reviews of own work and lead peer reviews.
* Release and deployment – Level 4 (SFIA) Assess and analyse release components for release scheduling. Maintain and administer tools and methods for software delivery, deployment and configuration. Maintain release processes and procedures.
* Software configuration – Level 4 (SFIA) Design, verify, document, amend and refactor complex software configurations for deployment. Contribute to the selection of configuration methods, tools and techniques. Apply agreed standards and tools to achieve well‐engineered outcomes. Lead reviews of own work and peer reviews.
* Software design – Level 3 (SFIA) Undertake complete design of moderately complex software applications or components. Apply standards, guidelines, patterns and tools. Assist in team design of larger systems. Specify user and/or system interfaces. Create multiple design views addressing stakeholders and functional/non‐functional requirements. Evaluate options and trade‐offs. Review and collaborate with peers.
* Systems design – Level 4 (SFIA) Design system components using appropriate modelling techniques following agreed architectures, design standards and methodology. Identify and evaluate alternative design options and trade‐offs. Create multiple design views. Prototype behaviour to enable stakeholder approval. Produce detailed design specifications. Review, verify and improve own designs against specifications.
* Systems integration and build – Level 4 (SFIA) Provide technical expertise to enable configuration of system components for testing. Collaborate with technical teams to develop and agree integration plans and report progress. Define complex/new integration builds. Ensure test environments are correctly configured. Design, perform and report integration test results. Identify and document integration components. Recommend and implement process improvements.
* Testing – Level 3 (SFIA) Design test cases and scripts, mapping to criteria, recording and reporting outcomes. Participate in requirements, design and specification reviews. Apply standards to perform manual and automated testing. Automate testing tasks and build coverage. Analyse and report test activities, results, issues and risks.
Selection Criteria – Desirable
* Application support – Level 3 (SFIA) Follow procedures to identify and resolve application issues. Use application management tools to collect performance statistics. Carry out maintenance tasks.
#J-18808-Ljbffr