About the Role
Support and develop the Australian Maritime Safety Authority's (AMSA) life-critical application NEXUS, used for coordinating maritime and aviation search and rescue incidents and triaging pollution events. This role focuses on supporting, maintaining, and developing solutions for NEXUS cloud and back-end Java/AWS/Oracle components within a team of skilled developers.
Responsibilities
- Develop enterprise-grade software using Java and Oracle technologies
- Develop / maintain web-based UI using ReactJS, CSS and HTML
- Design data models, translate to physical data models and implement using Oracle Database
- Implement CRUD operations on the database using Java Object-Relational Mapping frameworks
- Produce and maintain detailed design artefacts & technical specifications
- Create and work with RESTful OpenAPI specifications, SOAP WSDLs, XML Schemas
- Develop and maintain DevOps workflows using Jenkins, Git and Maven & Ant
- Perform and build Nexus software releases following established processes
- Providing advice and support for Applications Director & CIO
- Provision of on-call services as part of a team roster
Requirements
- Excellent verbal and written communication skills
- At least 8 years Java experience, enterprise design patterns, JPA, Hibernate ORM, JEE an advantage, reactive programming an advantage
- Java Web service development, SOAP and REST APIs, OpenAPI/XSD Schemas, XML/JSON, Spring/SpringBoot
- Unix/Linux, Bash
- Maven lifecycle management, Continuous Integration, Unit and System Integration testing
- Major database experience, including data modelling, stored procedures. Oracle preferred
- Willingness to be 24x7 on-call
- AWS development (EC2, Lambdas, API Gateway, S3/SQS, Cloud Formation)
- Develops organisational policies, standards, and guidelines for software construction and refactoring
- Plans and leads software construction activities for strategic, large and complex development projects
- Adapts or develops new methods and organisational capabilities and drives adoption of, and adherence to policies and standards
Skills
- Java
- Oracle
- ReactJS
- CSS
- HTML
- Oracle Database
- Java Object-Relational Mapping frameworks
- RESTful OpenAPI
- SOAP WSDLs
- XML Schemas
- Jenkins
- Git
- Maven
- Ant
- JPA
- Hibernate ORM
- JEE
- Reactive programming
- Java Web service development
- SOAP
- REST APIs
- XML
- JSON
- Spring/SpringBoot
- Unix/Linux
- Bash
- Maven lifecycle management
- Continuous Integration
- Unit testing
- System Integration testing
- AWS
- EC2
- Lambdas
- API Gateway
- S3/SQS
- Cloud Formation
Location
- NSW
Work Type
- Hybrid working arrangements considered
Experience Level
- At least 8 years Java experience
Salary/Compensations
- $110 - $130 per hour (inc. super)
About the Company
- The Australian Maritime Safety Authority (AMSA) operates the life-critical application NEXUS.
- NEXUS is used by AMSA's Rescue Response Centre Australia (RCCA) to help coordinate assets in maritime and aviation search and rescue incidents and triage and respond to pollution events.
- The NEXUS system consists of multiple components built on various technologies/languages (.NET, Java, AWS, Oracle PL/SQL, ArcGIS).
- The back-end comprises of multiple Java components and Java EE JMS components used for data integration and message processing.
- It also consists of AWS cloud components used to provide external integrations with AMSA’s external clients/partners.
