Software Engineer (PROJ-4607)

Brisbane Canberra Melbourne
15 January 2026
PV
Application ends: 19 January 2026
Apply Now
Deadline date:
19 January 2026
$140 - $160

Job Description

Remote is seeking a Software Engineer to join the team at ASD. The role will support the modernisation and ongoing development of critical applications, bringing experience in overseeing software development activities, writing optimised code and providing technical leadership within development teams. Responsibilities also include supporting architectural upgrades and end-to-end component redesigns, and undertaking the engineering and sustainment activities required to ensure software remains reliable, maintainable and aligned with functional requirements. (LH-05292)

Role Description

Key duties and responsibilities

  • Designs, codes, verifies, tests, documents, amends and refactors simple programs/scripts. Applies agreed standards and tools to achieve a well-engineered result. Reviews own work.
  • Uses approved tools and techniques for specific deployment activities. Administers the recording of activities, logging of results and documents technical activities undertaken. Development of software that provides high quality User Experience outcomes.
  • Assists in designing, verifying, documenting, amending and refactoring moderately complex software configurations for deployment. Applies agreed standards and tools, to achieve a well-engineered result. Collaborates in reviews of work with others as appropriate.
  • Produces software builds from software source code. Conducts tests as defined in an integration test specification and records the details of any failures. Analyses and reports on integration test activities and results. Identifies and reports issues and risks.
  • Designs test cases, creates test scripts and test data, and automates repeatable tasks working to the requirements or specifications provided. Defines test conditions for given requirements. Executes and records manual and automated testing in accordance with test plans. Analyses and reports on test activities, results, issues and risks.

Technical skills

  • Demonstrable experience in Python/Django and RESTful APIs
  • Demonstrable experience with Angular and JavaScript/Typescript
  • Experience in UX/UI design and implementation
  • Experience in DevOps practices

Essential criteria

  • 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.

  • Designs and architects complex software applications, components and modules.

Uses appropriate modelling techniques in line with agreed software design standards, guidelines, patterns and methodologies. Produces and communicates multiple design views to address stakeholder concerns and meet both functional and non-functional requirements including security.

Identifies, evaluates and recommends design alternatives and trade-offs. Models, simulates or prototypes proposed software behaviours to secure stakeholder approval and facilitate effective software construction.

Reviews, verifies and enhances own designs against specifications and leads reviews of others' designs.

  • Selects appropriate functional testing approaches, considering risk, criticality and complexity.

Develops, automates and executes comprehensive test plans and cases.

Configures environments to mirror real-world usage, collaborates with stakeholders to refine requirements and manages scalable automated testing frameworks.

Identifies and mitigates risks during testing, provides detailed analysis and reports on functional test activities and results, including work done by others.

  • 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.

  • Selects appropriate tools, methods and design patterns to design user interactions with and experiences of a product, system or service.

Translates concepts into outputs and prototypes for user feedback and evaluation.

Evaluates alternative design options and recommends designs taking into account performance, security, usability and accessibility requirements.

Considers and integrates appropriate visual design and branding elements in user experience designs.

Desirable criteria

  • Maintains application support processes and checks that all requests for support are dealt with according to agreed procedures.

Uses application management software and tools to investigate issues, collect performance statistics and create reports.

  • Provides detailed and specific advice to support the organisation's planning and operations, typically related to the immediate area of responsibility.

Actively maintains recognised expert level knowledge in one or more identifiable specialisms.

Recognises and identifies the boundaries of their own specialist knowledge.

Where appropriate, collaborates with other specialists to ensure advice given is professionally sound and appropriate to the organisation's needs.

  • Develops acceptance criteria related to functional and non-functional requirements, business processes, features, user stories and business rules.

Designs and specifies test cases and scenarios to test that systems, products and services fulfil the acceptance criteria and deliver the predicted business benefits.

Collaborates with project colleagues and stakeholders involved in the analysis, development and operation of products, systems or services to ensure accuracy and comprehensive test coverage.

Analyses and reports on test activities, results, issues and risks including the work of others.