This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Build software that supports CSIRO’s leading research. Work in an agile, innovative, and autonomous team. Collaborate with experts across tech and science. The Data Management and Applications (DMA) team, part of CSIRO’s Information Management and Technology (IMT) group, develops software solutions that support the effective management of CSIRO’s research outputs, including publications and data collections. Their work spans in-house applications, customised platforms, and hosted commercial tools, all delivered in an agile, innovation-driven environment that values autonomy and continuous improvement. As a Software Developer in the DMA team, you’ll be responsible for designing, building, and maintaining new software products, as well as supporting and enhancing existing systems. The role involves close collaboration with a diverse group of professionals including business analysts, developers, testers, infrastructure specialists, data librarians, and senior stakeholders to deliver impactful, strategic solutions. Success in this role requires strong initiative, the ability to work independently, and effective teamwork within a fast-paced, agile setting.
Job Responsibility:
Develop software to satisfy business requirements (Agile stories)
Undertake unit testing of developed code, debug, and contribute to integration testing
Participate actively in code reviews and specification reviews, providing constructive feedback to peers
Contribute to continuous delivery and DevOps practices, including build, test, and deployment automation
Provide technical input aligned with established solution designs, architecture, and frameworks
Contribute to technical design discussions within product teams, influencing approaches to solution development
Complete assigned programming and analysis tasks to agreed quality standards and deadlines
Produce and maintain accurate systems and technical documentation
Communicate clearly with management and team members on progress, risks, and issues
Respond courteously and efficiently to client requests, maintaining clear communication regarding expectations and outcomes
Requirements:
6+ years’ experience in developing software applications
Relevant tertiary qualifications in IT or equivalent relevant work experience
Demonstrated experience designing and building both front-end and back-end components for web application systems, including REST API development
Proficiency in Java and JavaScript/TypeScript
Experience with Java Spring, Spring Boot and Hibernate ORM
Experience with at least one modern front-end framework (e.g., Angular, Vue, React) and associated toolchains
Strong SQL and data modelling capability
Demonstrated experience with containerised application development and deployment (e.g., Docker, Kubernetes) and infrastructure-as-code tools (e.g., Terraform, Helm)
Experience working in Agile software development environments, including the use of JIRA and Confluence
Proven ability to assess, analyze, and resolve technical issues
Strong familiarity with secure DevOps practices, deployment pipelines, and continuous integration/delivery
Excellent communication and collaboration skills
Ability to work effectively across multi-disciplinary project teams
Applications open to Australian Citizens
Successful candidate will be required to obtain and maintain a security clearance at the NV1
Appointment subject to provision of a national police check and may be subject to other security/medical/character requirements