Description:
The primary purpose of the role is to undertake complex technical assessments for Java based application development and enhancement to ensure the solution is fit for purpose and in line with industry practices .
Location: Sydney, NSW
Responsibilities:
- Optimise technical designs to meet quality financial and delivery timeframes for functional and non-functional requirements.
- Mentor developers, provide technical advice and guide team members to ensure high-quality cost-effective development.
- Pioneer new patterns and templates for engineering teams to consume based on evolving IT environment. (EG: API security, Cloud integration, CI/CD pipelines, IAC configuration etc).
- Establish an understanding of relevant business domains and help define requirements to optimise technology and avoid unnecessary complexity (working with Business, BAs, and Architecture)
- Ensure software governance and quality controls are established and principals of continuous integration are followed. Establish configuration for such controls in CI/CD pipelines both on-premises and on cloud (AWS).
- 'Estimate delivery costs and timeframes to meet the needs of project managers aligned with business priorities.
- Lead the investigation and fixing of complex production defects in a timely and effective manner.
- Create and implement risk mitigation processes and conduct security audits to determine weaknesses in applications.
- Address internal and external audit requirements and evidence collection.
- Review development processes and practices to identify opportunities for improvement and ensure the build/deploy pipeline is automated and aligns with the principals of DevOps and Continuous Integration
- Diagnose issues across Angular and Java based applications.
Essential Skills :
- Extensive experience in Java development (J2EE, Spring), Web services (SOAP, XML, REST), Web development (Angular, HTML, JavaScript, JSP ORM (Hibernate) and business rules engines.
- Significant experience in working on structured (Iterative or Agile Scrum) SDLC processes.
- Leadership level design skills in OO Design, UML, domain modelling etc.
- Experience with API and App security patterns such as JWT/O-Auth2/OIDC, TLS and certificate management.
- Experience in delivering software projects into production environments in Insurance or Financial Services organisations.
- Experience with end-to-end web application performance tuning including database layer.
- Familiarity with cloud providers (AWS/Azure), containers, spring boot, and container platforms such as Kubernetes/EKS.
- Familiarity with web application security concerns including OWASP top 10.
- Ability to make decisions, drive change, and deliver results in a high paced and complex environment.
- Knowledge of backend database administration.
- Demonstrated evidence of technical proficiency with systems, software, reporting and communication tools.
- Ability to focus on end-outcomes and work accordingly to achieve the desired results.