About the job Software Engineer Analyst Contract - 12 months About the Role 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.
Key Responsibilities Modernisation Software Engineering 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.
Cloud Containerisation 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).
Database and Data Layer Support migration from MariaDB into Azure SQL.
Ensure data integrity, performance, and compatibility through the migration process.
Development Leadership 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.
AI Productivity Enablement Leverage agentic AI tools (e.g., GitHub Copilot) to enhance delivery speed, code quality, and automation.