Senior Software Engineer
Posted 3 days ago
Base pay range: A$170,******/yr - A$190,******/yr
Location(s): Canberra/Woden (NSW), Surry Hills (VIC), Melbourne (VIC), Brisbane (QLD) – required to work from the office at least 2 days per week.
Security clearance: Must obtain baseline security clearance.
Job Description
As a Java Developer, you will work as part of a team to deliver solutions for business and maintain current business applications.
Key duties and responsibilities
Develop software applications to meet business requirements and support Health Business Systems Branch projects/programs using Java, adhering to the System Development Life Cycle (SDLC) and Agile development practices and processes.
Perform code reviews, provide quality assurance, and estimate development efforts for new applications and changes to existing systems.
Contribute to application/system and database design, develop and maintain system documentation, and address architectural issues to ensure alignment with enterprise architecture standards.
Participate in scrum meetings and daily stand-ups to continuously improve processes and task assignments.
Collaborate closely with business analysts, testers, and stakeholders to ensure efficient and high-quality project delivery, including status reporting and defect management.
Other responsibilities as requested for support purposes for the section managed applications.
Facilitate knowledge transfer and upskilling within the team to ensure continuous improvement and capability development.
Essential criteria
Technical Expertise: Proficient in Java/J2EE/JEE, Vue.JS, PrimeFaces, JavaScript, SOAP, XML, EJB 3, JPA, RESTful APIs.
Skilled in tools such as IntelliJ, Maven, Azure DevOps.
Experience with relational databases and SQL.
Application Development: Full-stack development including front-end and back-end.
Design, implementation, and reverse engineering of Java-based applications.
Development of authenticated and unauthenticated user flows (e.g., MyGov, VANguard FAS).
Development Methodologies: Strong grasp of SDLC and Agile practices, CI/CD pipeline experience, writing JUnit test cases, and technical documentation.
Analytical & Collaborative Skills: Ability to analyse user requirements/stories and deliver minimal-defect solutions.
Collaborative co-design and delivery with business stakeholders.
Effective communication, initiative, and adaptability in dynamic environments.
Desirable criteria
Relevant Java certifications or qualifications.
Familiarity with UX/UI standards and practices.
#J-*****-Ljbffr