Share this Job

Full Stack Functional Developer

Apply now »
Apply now
  • Are you an experienced Full Stack Developer? 
  • Do you want to use Functional Programming to improve software quality? 
  • Join CSIRO's Data61 to work with real impact for Australia

The Position

CSIRO’s Data61 business unit is the largest data innovation group in Australia, bringing together approximately 600 research and development staff working in digital technologies to create benefit for Australia. Data61 develops Australia's future leaders with its strong 300+ PhD student program in collaboration with our best universities across Australia. Data61 is currently seeking a Full Stack Functional Developer. 

We are seeking a strong Full Stack Developer, ideally with an interest in using functional programming to improve software quality. As a Full Stack Functional Developer you will build prototypes and products for Data61 research and technology, delivering primarily to external clients, where Digital Agriculture is a key focus of the team. You will also have the opportunity to work closely with our Brisbane Functional Programming Lab - Australia’s top FP engineers.

In this role you will: 

  • Develop front and back end software for systems building on CSIRO’s research as part of a Data61 business-focussed project team. Technologies: 
    • Haskell, Java, Python, R
    • HTML/CSS, JavaScript with ReactJS, jQuery, Elm, PureScript
    • REST APIs
    • Reactive programming
    • NoSQL, time series and spatial databases
    • Cloud devops, mainly AWS.
  • Work collaboratively with project team members and others across CSIRO to ensure that project goals and CSIRO’s goals are achieved.
  • Make use of appropriate software development tools and processes for coding efficiency and for ensuring software quality, accessibility, maintainability and reusability.
  • Contribute to open source development and participate in the broader development community as appropriate.
  • Contribute to Data61’s engineering discipline by improving use of software development tools, practices and culture.
  • Maintain high ethical and performance standards.
  • Adhere to the spirit and practice of CSIRO’s Values, Health, Safety and Environment plans and policies, Diversity initiatives and Zero Harm goals.
  • Other duties as directed.

Location:      Brisbane, QLD
Salary:          Negotiable 
Tenure:         Specified term of 1 year and 6 months
Reference:    56495

To be successful you will need:

  • Relevant Bachelors/Masters Degree or equivalent experience in software engineering.
  • Expertise developing and deploying cloud software.
  • Experience with contemporary software development tools and practises: version control, unit testing, automated testing, issue tracking.
  • At least 3 years of commercial software development experience.
  • The ability to work effectively as part of a multi-disciplinary, regionally dispersed research team, and carry out tasks autonomously in support of scientific research.
  • Demonstrated ability & willingness to contribute novel ideas and approaches in support of scientific investigations.

Before applying, we encourage you to read the full position description for this role. This document can be viewed at:

Position details document

Our Commitment to you:
We work flexibly at CSIRO, offering a range of options for how, when and where you work. Talk to us about how this role could be flexible for you. We emphasise an individual’s growth and development which is supported by interacting and learning from world leading scientists and engineers, who provide the opportunity to challenge, transform and innovate new ideas. CSIRO’s Data61 is committed to sourcing the brightest and best talent to become part of the Data61 family, and contribute to creating Australia’s data driven future.

Who we are: The Commonwealth Scientific and Industrial Research Organisation (CSIRO)

At CSIRO, we do the extraordinary every day.  We innovate for tomorrow and help improve today - for our customers, all Australians and the world. We imagine.  We collaborate.  We innovate.

We work flexibly at CSIRO, offering a range of options for how, when and where you work. Talk to us about how this role could be flexible for you. Find out more! CSIRO Balance

How to Apply:  To apply, please provide a CV as well as a cover letter addressing the selection criteria in brief, and upload these as one document. If your application proceeds to the next stage you may be asked to provide additional information.

Applications Close:  Applications will remain open until filled. 

Apply now »
Apply now