About The Role
Work with a leading global financial organisation who have been in the market for over 100 years. This is not an ordinary Java Engineering Opportunity. We are looking for an engineer who thrives in complexity, takes ownership of deeply entangled systems and can operate confidently across legacy enterprise platforms.
Work with a leading global financial organisation who have been in the market for over 100 years. This is not an ordinary Java Engineering Opportunity. We are looking for an engineer who thrives in complexity, takes ownership of deeply entangled systems and can operate confidently across legacy enterprise platforms.
The person we are looking for is someone who becomes the go-to expert when problems are considered "too hard." You are comfortable diving into large, inefficient legacy codebases and reshaping them into clean, obvious and maintainable systems. You instinctively spot flawed assumptions in architecture and design, and you think in terms of domain boundaries, event flows, failure scenarios and system performance under real-world constraints.
You are able to work fluently across decades of technical evolution, bridging old and new technologies without losing sight of correctness or simplicity. You are equally comfortable reasoning about concurrency, memory, and distributed systems as you are refactoring monolithic logic into well-structured services.
Key Responsibilities
* Maintain and extend existing legacy Java applications built on enterprise frameworks and older UI technologies
* Design and lead the gradual migration of legacy components toward modern Spring Boot-based microservices
* Translate complex, embedded business logic into clean, testable, domain-aligned services
* Design and implement scalable, versioned, contract-driven APIs
* Work with senior engineers to introduce modern architectural patterns (microservices, backend-for-frontend, event-driven design)
* Embed observability, resilience, and security principles into all services
* Contribute to improvements in CI/CD pipelines and cloud deployment practices
* Refactor and optimise existing systems to improve performance, reliability and maintainability
What are we looking for?
* Extensive Java engineering experience
* Experience working with large-scale legacy Java enterprise systems (e.g. application servers, older UI frameworks, JSP-based systems)
* Strong system-level thinking across concurrency, performance, memory, and distributed behaviour
* Good hands‐on experience with Spring Boot and backend service development
* Familiarity with cloud platforms (AWS preferred) and containerised environments
* Experience with CI/CD pipelines and modern engineering practice
* Confident in reviewing and correcting AI generated code
* Ability to reason across systems spanning multiple decades of technical evolution
* Must be from a highly regulated enterprise industry - Finance/Banking/Insurance
* Strong understanding of:
o API design and integration patterns
o Distributed systems fundamentals (concurrency, fault tolerance, performance)
o Testing complex systems (unit, integration, contract testing)
Nice to have (modernisation exposure)
* Experience with incremental migration strategies (e.g. strangler pattern)
* Exposure to event‐driven architectures (message brokers or streaming systems)
* Understanding of BFF or API aggregation patterns
* Familiarity with observability tooling (logging, metrics, tracing)
* Experience working with AI‐assisted development tools or code generation workflows
Benefits
* This is an initial 6‐month contract but we are looking for someone who can commit long term. This will be a multi‐year project
* ASAP Start
* Hybrid working - 3 days required in office - non negotiable
* Highly collaborative team
How to Apply
You must have full working rights in Australia and reside in Sydney. If this sounds like you please click apply today!
#J-18808-Ljbffr