Software Developer

Consulting • Canberra, Australian Capital Territory 2600, Australia • Full-time

Role Type

On-site • Contract • Full-time • Experienced

Description

About the Opportunity

DXC Technology is pursuing a large-scale Government Data & Analytics Transformation program, commencing with a discovery and architecture definition phase before progressing into implementation.

The program will assess and define a future-state solution to support secure data ingestion and integration across Government, rules and analytics, explainable AI, workflow automation and human-led decision-making across classified LOW and HIGH environments.

We are seeking experienced Software Developers with strong backend development and software engineering capabilities to support the design, development and implementation of the program’s future-state solution.

We are particularly interested in developers with experience using Python, PySpark and/or Java, who can build scalable applications, services, data processing components and enterprise integrations.

The successful candidates will work closely with solution architects, data engineers, integration engineers, application specialists and other technical teams to deliver secure, reliable and maintainable software solutions.

Key Responsibilities

  • Design, develop, test and maintain software applications, services and technical components.
  • Develop backend services, APIs and application components using Python, Java and/or other relevant technologies.
  • Build data processing and transformation solutions using Python, PySpark and related frameworks.
  • Develop reusable software components and services to support enterprise data and analytics capabilities.
  • Integrate applications and services with enterprise platforms, databases, APIs and external data sources.
  • Work with data engineers to support data ingestion, processing, transformation and analytics workflows.
  • Collaborate with architects and technical leads to translate solution designs into working software.
  • Develop and maintain automated unit, integration and functional tests.
  • Troubleshoot software defects, performance issues and integration challenges.
  • Apply secure coding practices and contribute to code reviews and software quality standards.
  • Work with DevOps teams to support CI/CD pipelines, automated builds and deployment processes.
  • Participate in Agile delivery activities, including planning, estimation, stand-ups and technical reviews.
  • Develop and maintain technical documentation, design artefacts and supporting documentation.
  • Contribute to continuous improvement of software development practices, performance and maintainability.

Essential Experience & Skills

  • Demonstrated experience as a Software Developer, Software Engineer, Backend Developer or similar.
  • Strong practical software development experience using at least one of Python, PySpark or Java.
  • Experience designing, developing and maintaining enterprise applications, backend services or software components.
  • Strong understanding of software engineering principles, object-oriented programming and development practices.
  • Experience working with APIs, databases and system integration.
  • Experience with SQL and relational or non-relational databases.
  • Understanding of software testing, debugging, version control and code quality practices.
  • Experience working within collaborative development teams and structured software delivery environments.
  • Ability to interpret technical requirements and translate them into practical software solutions.
  • Strong problem-solving and analytical skills.

Desirable Experience

  • Experience with Python frameworks and libraries such as FastAPI, Flask, Django, Pandas or similar.
  • Strong PySpark experience, including distributed data processing and transformation.
  • Experience developing enterprise applications using Java and frameworks such as Spring Boot.
  • Exposure to Apache Spark, Kafka and other distributed processing technologies.
  • Experience working with enterprise data platforms such as Databricks, Snowflake or Palantir Foundry.
  • Experience developing applications and services that support analytics, machine learning or AI-enabled solutions.
  • Familiarity with microservices, event-driven architectures and containerised applications.
  • Experience with Git, CI/CD pipelines and DevOps practices.
  • Experience working with Docker, Kubernetes or OpenShift.
  • Exposure to cloud environments across Azure, AWS or Google Cloud Platform.
  • Experience working in on-premises, hybrid or air-gapped environments.
  • Experience delivering technology solutions within Australian Government, Defence or National Security environments.
  • Understanding of secure coding, application security and relevant Government security requirements, including the ISM.
  • Relevant qualifications in Computer Science, Software Engineering, Information Technology or a related discipline.

Location & Engagement

  • Canberra-based roles, with on-site attendance preferred during the initial discovery and architecture definition phase.
  • Technical LOW elements (PROTECTED) may also open opportunities in Zone 2 facilities in Sydney and Adelaide, subject to project requirements.
  • Client-facing and business engagement roles are expected to be Canberra-based.
  • Permanent and contracting opportunities may be considered.
  • Security clearance requirements will be subject to project requirements and access to the relevant environment.
  • The successful candidate will hold an active NV2 clearance with a preference for TSPV.

Company Overview

https://opescyber.com.au/