Software Developer (multiple roles)
Job Description:
* Contract start date: 19 February 2024 to 31 December 2024, with potential for 6 months extensions.
* Australian citizenship and ability to obtain Baseline Clearance required. Candidates can be based in Canberra, Sydney, Darwin, Brisbane, Adelaide, Hobart, Melbourne, or Perth, or work remotely.
The department is modernizing its Export Certification systems to deliver high-quality software solutions for various export commodities. We seek senior developers with experience designing and developing bespoke software applications. Strong stakeholder engagement and relationship management skills are required, as well as mentoring junior developers and creating comprehensive technical documentation.
Key Responsibilities
1. Maintain and update existing export certification systems for a seamless user experience across platforms
2. Design software architecture based on service-oriented and event-driven principles
3. Develop enterprise-grade software using Java and Oracle technologies
4. Create web-based UI using ReactJS, CSS, and HTML
5. Design data models, translate them to physical models, and implement them using Oracle Database
6. Implement CRUD operations on the database using Java Object-Relational Mapping frameworks
7. Produce and maintain detailed design artifacts and technical specifications
8. Develop SOAP and REST web services for internal system-to-system integration and B2G integration
9. Implement form-based and federated authentication and fine- and coarse-grained role-based access control
10. Design and develop web services using a top-down approach
11. Create and read WSDLs, XML Schemas, and XML payloads
12. Develop workflows using BPEL and Oracle SOA Suite
13. Utilize Oracle Middleware, specifically:
* Oracle WebLogic application server
* Oracle SOA Suite: BPEL Process Manager, Service Bus, Event Delivery Network
* Oracle Database
* Oracle Identity and Access Management
* Oracle HTTP Server
14. Use:
* Git for source code versioning
* SoapUI and Postman for testing SOAP, REST web services, and test automation
* Jenkins for build and deployment automation
Each application must address selection criteria as part of the submission process.
Selection Criteria:
1. In-depth knowledge and experience with the software development lifecycle, including team collaboration and innovative software design
2. Experience supporting, maintaining, and debugging critical systems in production
3. Familiarity with client-server, service-oriented, microservices, and event-based architectures
4. Ability to produce clear and comprehensive technical documentation
5. Strong stakeholder engagement and relationship management skills
6. Experience with:
* Workflows and web service orchestration using Oracle BPEL
* Business rules management systems, particularly Drools
* Service bus and API management tools
* Agile development methodologies, including Scrum and Kanban
* Azure DevOps Repos, Boards, Artifacts, and Pipelines
* Azure App Service, Functions, Logic Apps, API Management, Event Grid, Service Bus, SQL, SQL Database, and Cosmos DB
Required Skills: