Acknowledgement of CountryCSIRO acknowledges the Traditional Owners of the land, sea and waters, of the area that we live and work on across Australia. We acknowledge their continuing connection to their culture and pay our respects to their Elders past and present.Child safetyCSIRO is committed to the safety and wellbeing of all children and young people involved in our activities and programs. View our .The opportunity
- Get involved in supporting and enabling impactful science
- Leverage your Software Architect skills in a varied role
- Join CSIRO - Australia's National Science & Innovation Agency
Your job will involve acquiring, manipulating, processing, and visualising data, which are critical in support of scientific research projects.The successful candidate will be highly productive and effective and be familiar with contemporary software development techniques, software development methodologies, use of source control, toolchains and libraries, and use industry-standard best practices.
You will be a role model and a software practices advisor within the Program. By advocating for a consistent approach and advising technical staff, you will guide convergence towards best practices.The ideal candidate is an excellent communicator and willing to be a mentor for more junior team members.Your duties will include:
- Researching, designing, developing, and deploying innovative software products that support E&T's technology innovation delivery.
- Developing supporting systems and applications to establish and improve DevOps capability and practices, including implementing test cases and reviewing code changes.
- Liaising collaboratively with internal and external stakeholders to determine software engineering priorities within E&T and creating a roadmap for software projects delivery.
- Consulting with other technical staff to develop a set of standard guidelines for E&T software project management and software development.
- Being proactive, approachable and available for others seeking advice on best approaches and practices, both technical and methodological.
- Communicating effectively and respectfully with all staff, clients, and suppliers in the interests of good business practice.
- Adhering 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.
- Tertiary Degree in Information Technology, Computing, Computer Science and/or equivalent experience; including extensive experience in designing, developing and implementing software solutions.
- Proven experience in best-practice software design and development methodology, i.e. Agile, DevOps, use of version control, automated testing and build systems.
- Highly developed skills in Python, including common data science libraries such as NumPy, Pandas, dask, scipy or xarray.
- Demonstrated high level project management skills, including the ability to work with a range of stakeholders to mutually agreed software engineering outcomes.
- Demonstrated ability to champion, drive and evolve software engineering principles and practices within an organisation, including writing maintainable, scalable, production quality code.
- Ability to analyse business requirements and write proposals for a range of stakeholders including governance committees.
- Demonstrated ability to create technical documentation regarding software systems, such as system design, requirements, and user and development guides.
- Demonstrated ability to develop and meet goals, working under limited direction to specific deadlines, and to work effectively as part of a team.
- Demonstrated experience leading teams in the design, development, and maintenance of software systems with evolving constraints.
- Demonstrated experience working in a scientific field, particularly marine science.
- Experience with building and developing client relationships.
- Experience with database design using enterprise scale relational databases (e.g. Oracle, PostgreSQL or equivalent).
- Demonstrated experience in one or more web technologies, such as React, Angular, Django, FastAPI, Flask, NodeJS.
- Experience with UI/UX and API design for geospatial, spatio-temporal and/or sensor data.