Research Projects Officer - Software Engineer
CSIRO
- Brisbane, QLD
- $93,267-119,080 per year
- Permanent
- Full-time
- Contribute to leading-edge technological design and development to help support critical environmental management decisions
- Build your career with Australia's premier scientific research organisation
- Work within a collaborative, flexible and innovative team environment
- Design, develop and adapt software, web applications and user interfaces and UI/UX systems, requiring high levels of initiative, ingenuity, and skills (some of which are outside a single discipline).
- Maintain and administer research and operational linux systems required by MSMI project teams.
- Lead small teams and/or collaborate with staff from other teams in meeting project objectives.
- Initiate and maintain collaborative relationships with external researchers and experts, and transfer of technology to industry.
- Liaise with clients to determine their needs and taking personal responsibility for client satisfaction.
- Participate in project scoping and planning, making significant contributions to the research or technological direction, and within scope advising on the level and type of services that are provided.
- Play a significant role in communicating research or technological results in internal and external forums (including addressing user enquiries) and, where applicable, contributing to and/or generating products used in decision support systems.
- Applications are invited across two capability levels (CSOF 4 & CSOF 5) detailed in the position description for each of the levels and the successful candidate will be appointed at the level that commensurate with their skills and experience.
- Relevant bachelor's degree or equivalent relevant work experience in software engineering, computer science, or a related field.
- Experience in linux server administration concepts, including server scripting languages, security model and process management.
- Experience with source code management tools and version control strategies, including working collaboratively in a team environment.
- Experience in scientific programming languages (e.g. C/C++, Python, R, Matlab, etc.)
- Knowledge of, and ideally experience in, containerised deployment patters (e.g. Docker in Docker-Compose, Swarm-Mode and/or Kubernetes).
- Knowledge of workflow tools (e.g. Nextflow/Snakemake) and their use in software automation.
- Experience in web application design, development, and administration.
- Knowledge of web application security concepts, including authentication and authorisation, as well as experience implementing robust security measures in real-world projects.
- Experience creating user and developer documentation and/or training materials for your applications.
- Knowledge of geospatial information system concepts, including coordinate systems, data services (e.g. WMS/WFS), visualisation and mapping libraries.
- Experience with cloud services (e.g. Amazon Web Services, Microsoft Azure, Google Cloud).
- Experience with automated integration, testing and deployment pipelines.