Role Overview
We are seeking a highly skilled Senior Java/JEE Developer with extensive experience in application development, modernization, and cloud technologies (preferably Azure). This role involves designing, developing, and delivering scalable enterprise solutions, mentoring development teams, and ensuring high technical quality in all deliverables. The ideal candidate will have a strong foundation in Java, cloud computing, and modern development practices, along with experience in Agile and Waterfall methodologies.
Location: Melbourne, Sydney, Brisbane
Key Responsibilities
Technical Development
· Ensure technical design aligns with organizational architecture through regular collaboration with Technical Leads or Solution Architects.
· Design, code, unit test, build, and deploy software components when required.
· Prepare Functional Specifications, High-Level Designs (HLDs), and Low-Level Designs (LLDs) for small to medium projects or BAU activities.
· Document comprehensive technical data and maintain high-quality technical records.
· Identify and resolve conflicts in technical design, proposing effective solutions.
· Communicate technical constraints and requirements with stakeholders.
· Set up appropriate development environments in collaboration with DevOps teams.
Technical Business Analysis
· Assess business requirements in collaboration with Technical Leads, Project Managers, and Business Analysts.
· Participate in workshops with key stakeholders to refine requirements.
· Contribute to estimation processes, including resource planning and scheduling for technical components.
Leadership & Mentoring
· Collaborate with local and offshore development teams to deliver assigned solutions.
· Mentor junior developers, ensuring alignment with technical standards and practices.
· Maintain technical ownership of assigned solutions and guide team activities.
· Continuously enhance processes to improve team productivity and delivery quality.
Quality Assurance
· Conduct code reviews to ensure adherence to coding and design standards.
· Ensure compliance with security requirements, including SAST/DAST scans.
· Prepare and maintain all relevant quality assurance documentation.
Key Technical Skills
Mandatory:
·
Languages & Frameworks:
Java/JEE, Spring, Spring MVC, JPA, Hibernate, Spring Data
·
Frontend:
AngularJS, JSP, JSF, AJAX, jQuery, HTML5, CSS3
·
Testing:
JUnit, Mockito (TDD)
·
Web Services:
JAX-WS, RESTful APIs
·
Build Tools:
Maven, Gradle
·
IDEs:
VSCode, IntelliJ, Eclipse, RAD
·
Testing Tools:
JMETER, Postman, SOAP UI
·
Application Servers:
IBM WAS, Tomcat
·
Version Control:
Git
· Agile & Waterfall Methodologies
·
Project Tracking Tools:
JIRA, Rally
·
Databases:
DB2, Oracle
·
CI/CD:
Jenkins, Hudson, Bamboo
Cloud & DevOps:
· Azure (App Services, Functions, AKS, Key Vault, etc.)
· Docker, Kubernetes
· Azure Monitor, Application Insights
Highly Desirable Skills
· Experience with open-source Java libraries
· Responsive web development with modern JS frameworks
· Knowledge of EAI systems
· Application performance tuning and diagnostics
· Experience in application modernization and upgrades
· GitHub Copilot certification
· Java and Cloud Developer certifications
Minimum / Preferred Requirements
· Bachelor's degree or equivalent in Computer Science, IT, or a related field.
· 8+ years of experience in application development.
· 5+ years of commercial experience in enterprise software projects (insurance/financial sector preferred).
· 3+ years of experience in cloud computing (preferably Azure).
· Proven experience in Java upgrade programs, application modernization, and cloud migration.
· Hands-on experience with GenAI tools (preferably GitHub Copilot).
No work visa sponsorship available- candidate must have full Australian work rights. Due to the volume of application, only shortlisted candidates will be contacted