Senior Software Engineer – Application Modernisation – Contract
We’re looking for a hands on software engineer to help modernise a suite of business critical systems that underpin core financial data and trading workflows.
This role focuses on upgrading and stabilising existing services rather than building greenfield features. The work involves improving the technical health of the platform, reducing risk, and ensuring the systems remain secure, maintainable, and reliable.
Responsibilities:
- Review, understand, and take ownership of existing applications written in Java
- Upgrade legacy frameworks, runtimes, and dependencies to current supported versions
- Plan and execute changes safely, including testing, integration, and controlled releases
- Work closely with other engineers and data teams to ensure changes do not break downstream systems
- Help remove known vulnerabilities and operational risks from the platform
- Participate in production support and incident investigation when needed
- Document changes and improve the long term maintainability of the systems
What you’ll need:
- Strong production experience with Kotlin, Java, C#, or similar languages
- Experience upgrading or modernising legacy systems in real environments
- Experience with containerised environments, Kubernetes, or data intensive systems is beneficial