Senior Software Developer (PROJ-4473)

Canberra
9 July 2025
PV
Application ends: 24 July 2025
Apply Now
Deadline date:
24 July 2025
$150 - $175

Job Description

Remote is seeking a skilled Software Engineer to design, develop, and maintain high-quality software solutions in ASD. The ideal candidate will have expertise in API development, Linux environments, and multiple programming languages, with a strong understanding of software lifecycle management, CI/CD pipelines, and Identity and Access Management (IAM) concepts. This role involves collaborating with cross-functional teams to deliver secure, scalable, and efficient software systems. This role also requires meticulous document writing to support collaboration, compliance, and system maintenance. (LH-03979)

Role Description

Key duties and responsibilities

  • Design and implement scalable IAM solutions leveraging Oracle Unified Directory, Active Directory, and Ping Federate.
  • Integrate authentication and authorisation mechanisms into enterprise and network applications using protocols such as OAuth2, OpenID Connect, and SAML.
  • Build, integrate, and maintain robust APIs to support application functionality and interoperability.
  • Develop and test software applications using Java, Python, PowerShell, ensuring code is well-documented for maintainability.
  • Develop and deploy software on RHEL (Red Hat Enterprise Linux) environments, leveraging Linux expertise for system configuration and scripting.
  • Manage all phases of the software development lifecycle, from requirements analysis to deployment and maintenance.
  • Work effectively as a productive member of an integrated team to meet a prioritised schedule of work.
  • Author, maintain, and review comprehensive documentation, including design specifications, API references, user guides, and deployment procedures, ensuring clarity and alignment with project and business requirements

Technical Skills Required 

  • Proven experience as a Software Engineer with expertise in Java, Python, and PowerShell.
  • Strong proficiency in API development and integration.
  • Extensive experience with Linux, particularly RHEL, for development and deployment.
  • Hands-on experience with CI/CD pipelines (e.g., GitLab, BitBucket, AWS CodePipeLine, AzureDevOps or similar).
  • Familiarity with IAM concepts and products, including OpenID Connect, OAuth, and Ping (OGNL language knowledge is a plus).
  • Understanding of software lifecycle management and agile methodologies.
  • Knowledge of infrastructure design principles for scalable software solutions.

Qualifications

  • 3+ years of relevant software development experience.

Essential criteria

  • PROG 4 Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to the selection of the software development methods, tools, techniques, and security practices. Applies agreed standards, tools, and security measures to achieve well-engineered outcomes. Participates in reviews of own work and leads reviews of colleagues' work.
  • SWDN 5 Software Design - Specifies, designs and architects large or complex software applications, components and modules. Adopts and adapts software design methods, tools and techniques. Undertakes impact analysis on major design options, makes recommendations and assesses and manages associated risks. Specifies prototypes/simulations to enable informed decision-making. Evaluates software designs to ensure adherence to standards and identifies corrective action. Ensures the software design balances functional, quality, security and systems management requirements. Contributes to the development of organisational software design and architecture policies and standards.
  • SLEN 5 Systems and software lifecycle engineering - Collaborates with those responsible for ongoing systems and software lifecycle management to select, adopt and adapt working practices. Supports deployment of the working environment for systems and software lifecycle working practices. Provides effective feedback to encourage development of the individuals and teams responsible for systems and software lifecycle working practices. Provides guidance and makes suggestions to support continual improvement and learning approach. Contributes to identifying new domains within the organisation where systems and software lifecycle working practices can be deployed.
  • IAMT 4 Identity and access management - Administers standard identity and access management services, implementing policies and resolving related issues. Manages monitoring, audits and logging for identity and access management systems. Investigates minor security breaches in accordance with established procedures related to identity and access management. Assists users in defining their access rights and privileges. Designs and implements simple identity and access management solutions, enhancing user access security. Contributes to the enhancement and optimisation of existing identity and access management processes and systems.
  • IFDN 4 Infrastructure design - Leads the design of complex infrastructure systems to deliver comprehensive design solutions. Develops detailed architectural frameworks and ensures integration of all infrastructure components, including cloud services. Provides guidance on recommended practices and design standards. Reviews and validates design specifications and documentation. Checks that designs are scalable, reliable and secure, aligning with business and technical requirements.

Desirable criteria

  • SINT 4 Provides technical expertise to enable the configuration of system components and equipment for systems testing. Collaborates with technical teams to develop and agree system integration plans and report on progress. Defines complex/new integration builds. Ensures integration test environments are correctly configured. Designs, performs and reports results of tests of the integration build. Identifies and documents system integration components for recording in the configuration management system. Recommends and implements improvements to processes and tools.
  • KNOW 3 Organises knowledge assets and oversees the lifecycle of identifying, capturing, classifying, storing and maintaining assets. Facilitates sharing, collaboration and communication of knowledge. Implements specific knowledge management initiatives. Monitors the use and impact of knowledge. Interrogates existing knowledge content to identify issues, risks and opportunities.
  • REQM 3 Requirement Management - Defines and manages scoping, requirements definition and prioritisation activities for small-scale changes and assists with more complex change initiatives. Follows agreed standards and applies appropriate techniques to elicit and document detailed requirements. Provides constructive challenge to stakeholders as required. Reviews requirements for errors and omissions. Prioritises requirements and documents traceability to source. Provides input to the requirements baseline/backlog. Investigates, manages and applies requests for changes to requirements, in line with change management policy.