We are working with a leading financial services organisation that is undertaking a major modernisation of its Mortgage technology platforms. They are migrating a 20-year legacy Java codebase into a modern, cloud-native architecture and are looking for a highly capable Software Engineering Analyst who is deeply technical, self-sufficient, and experienced across both legacy and modern Java stacks.
This role sits at the intersection of software engineering, solution implementation, cloud modernisation, and hands-on delivery. You will work alongside architects who have already defined the target state, and you will be responsible for executing the modernisation across backend, integration, and UI layers.
Modernise and refactor legacy Java applications into a current-state Java/Spring Boot architecture.
Work across both old and new Java frameworks to ensure smooth migration and compatibility.
Lead hands-on development efforts in Java, Spring Boot, APIs, React, and cloud-native services.
Support migration of frontend components from older libraries into Spring + React.
Build, deploy, and optimise applications on Microsoft Azure.
Work extensively with Azure services including:
Storage Accounts
Service+
Azure AI Search
Azure SQL
Containerise applications using Docker, Azure Containers, and Kubernetes (AKS).
Support migration from MariaDB into Azure SQL.
Ensure data integrity, performance, and compatibility through the migration process.
Act as the technical lead within the modernisation stream, driving engineering quality and best practices.
Operate independently with minimal guidance - strong ability to self-direct, problem-solve, and deliver outcomes.
Contribute to solution discussions with architects, ensuring alignment with the defined target-state architecture.
Leverage agentic AI tools (e.g., GitHub Copilot) to enhance delivery speed, code quality, and automation.
