- 12 month engagement + extensions
- Must be in Canberra
- Ability to obtain a security clearance
- Candidate must be an Australian citizen
Key Responsibilities
- Develop and maintain backend logic using Python to support scenario processing, model execution, and data flow within the STT application.
- Develop frontend interfaces using Django with Bootstrap to provide an intuitive and responsive user experience.
- Build and document RESTful APIs using APIM and FastAPI for integration with data sources and modelling tools.
- Collaborate with the modeller to integrate and execute hydrological models, and ecohydrologist to check water requirements, to ensure accurate translation of scientific logic into software components.
- Implement RESTful APIs to connect the Python engine with the application front end and external systems.
- Ability to Implement and integrate solutions with external identity providers (Azure AD/B2C, Auth0, LDAP/SAML) for SSO, role-based access, multi-tenant scenarios. Contribute to system design documentation, including architecture diagrams, module descriptions, and interface specifications.
- Ability to unit test, complete integration testing, and bug resolution in collaboration with testers and developers.
- Optimise performance of model processing pipelines and support automated data validation routines.
- Support Azure-based deployments and collaborate with the cloud engineer to ensure appropriate infrastructure configuration.
Skills and Experience:
- Proven experience as a full-stack Python developer.
- Proficiency with Django and Bootstrap for frontend development.
- Experience with FastAPI for building backend services and APIs.
- Strong understanding of Python-based data handling.
- Experience with pandas is desirable
- Ability to work effectively in a collaborative, cross-functional Agile team.
- Strong communication and documentation skills.
- Implement and manage user identity and access controls, including integration with external identity providers (e.g., Azure AD, OAuth2)
- Familiarity with CI/CD, containerisation (Docker), and version control (Git).
- Integrate backend APIs with Azure API Management (APIM) to enable secure, scalable, and monitored access to modelling services
Essential criteria
- Strong proficiency in Python for data processing, scientific computation, or bbackendservice development.
- Experience developing RRESTfulAAPIsand working with JJSONXML data formats.
- Experience with Azure services (e.g., Functions, App Services, Blob Storage) or equivalent cloud platforms.
- Familiarity with Git, CI/CD pipelines, and Agile development practices.
- Strong problem-solving skills and the ability to translate complex scientific models into maintainable code.
- Excellent communication and collaboration skills in a cross-functional team environment.
Desirable criteria
- Experience in hhydrologicalor environmental modelling projects. Knowledge of numerical libraries (e.g., NNumPy Pandas, SSciPy MMatplotlib.
How to apply:
Please hit the apply button or for more information contact Anne from RRandstadDigital on 02 6243 6404.At Randstad Digital, we are passionate about providing equal employment opportunities and embracing diversity to the benefit of all. We actively encourage applications from any background.
...