Available to hire
Senior software engineer with a proven track record delivering scalable systems since 2008. Specialising in Java with experience across DevOps/deployment tooling and cloud technologies, and with broad work across database systems and integration patterns.
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Language
Javanese
Fluent
Aragonese
Intermediate
English
Advanced
Work Experience
Senior Software Engineer – Resolution Life (via Toucanberry Tech) at Toucanberry Tech / Resolution Life
January 1, 2026 - PresentMigrated a reinsurance application from Go/GCP to Java/Spring Boot/AWS. Provided Java expertise to non-Java developers (design, best practices, coding conventions). Built an AI/LLM integration with AWS Bedrock to analyse contract documents for key deliverables and deadlines. Implemented a multithreaded Reactor/WebFlux solution to process AI requests in parallel and stream results to the UI via Server-Side Events. Diagnosed and fixed bugs ahead of go-live, including performance issues and resource leaks such as memory and JDBC connection leaks.
Software Engineer at Resolution Life (via Toucanberry Tech)
January 1, 2026 - PresentMigrated a reinsurance application from Go/GCP to Java/Spring Boot/AWS. Provided Java expertise to non-Java developers including design, best practices and coding conventions. Built an AI/LLM integration using AWS Bedrock to analyse contract documents for key deliverables and deadlines. Implemented a multithreaded Reactor/WebFlux solution to process AI requests in parallel and stream results to the UI via Server Side Events. Resolved critical run-up-to-go-live defects including performance issues and resource leaks (memory and JDBC connections).
Senior Software Engineer – Tesco Bank (Contract) at Tesco Bank
July 1, 2024 - January 1, 2026Owned development and maintenance for deployment tooling responsible for packaging, deployment and monitoring of applications to EC2 and Kubernetes. Led remediation of defects blocking production releases across Java, Jenkins pipelines, Terraform and AWS. Improved test coverage with a mitigation plan for future regressions. Led work to analyse the impact of separating Bank and Insurance businesses and the resulting changes required to support both entities post-separation; enforced environment access standards (e.g., Prod to Dev restrictions); migrated to a new company-wide network proxy; and replaced Splunk with Datadog for log aggregation.
Senior Software Engineer at Tesco Bank (Contract)
July 1, 2024 - January 1, 2026Delivered new feature development and maintenance on deployment tooling for packaging, deployment and monitoring of applications to EC2 and Kubernetes. Took ownership of a complex legacy codebase orchestrating Terraform, Ansible, Packer and Helm across multiple languages (Java, Groovy, Python, Shell, PowerShell). Fixed release-blocking defects spanning Java, Jenkins pipelines, Terraform and AWS. Identified gaps in test coverage and delivered a mitigation plan to reduce regressions. Led work to analyse and implement changes required for separation of Bank and Insurance businesses, enforce environment access standards (e.g., Prod to Dev restrictions), migrate company-wide network proxy, and replace Splunk with Datadog for log aggregation.
Site Reliability Engineer – TikTok (via Deloitte) at Deloitte / TikTok
March 1, 2024 - April 1, 2024Worked as SRE on Payments systems supporting a client base of 1 billion+ users. Performed incident investigation, tuned alerting, and managed deployments, outages and high-volume events in production.
Site Reliability Engineer (SRE) at TikTok (via Deloitte)
March 1, 2024 - April 30, 2024Supported Payments systems for a client with 1B+ users. Investigated incidents, tuned alerts, and managed deployments, outages and high-volume events in production environments.
Senior Java Developer – Global (DAX Ad Exchange) at Global (DAX Ad Exchange)
April 1, 2021 - October 1, 2023Led Java 17 and Spring Boot 3 upgrades; replaced Apache Camel with Spring; migrated Docker images from AWS ECR to GitHub Packages; and migrated inter-service communication from gRPC to REST. Performed security audit and threat modelling (STRIDE) and implemented Azure SAML integration along with required AWS networking/infrastructure changes. Re-architected and consolidated microservices to improve performance, increase capacity and remove complex distributed transactions. Improved observability using OpenTelemetry, Grafana, heap dumps and enhanced logging, and delivered performance tuning across JPA queries, memory leak fixes and GraphQL execution time improvements.
Senior Java Developer / Lead at Global (DAX Ad Exchange)
April 1, 2021 - October 31, 2023Led Java 17 and Spring Boot 3 upgrades; replaced Camel with Spring; migrated Docker images from AWS ECR to GitHub Packages; and migrated inter-service communications from gRPC to REST. Exposed an internal-only application to external users via security audit and threat modelling (STRIDE), Azure SAML integration, and AWS networking/infrastructure changes. Re-architected and consolidated microservices to improve performance, increase capacity and remove complex distributed transactions. Improved observability using OpenTelemetry, Grafana, heap dumps and improved logging, reducing time to diagnose production issues. Performed performance tuning (JPA queries, memory leak resolution, GraphQL query execution improvements).
Java Engineer in DevOps – Canon Medical Research Europe (Contract) at Canon Medical Research Europe
September 1, 2020 - March 1, 2021Delivered a self-service portal for developers to create and manage virtual machines, reducing provisioning time from multiple days to 2–3 minutes. Worked with the client to define requirements, groom and prioritise the backlog, demo completed functionality and provide user training.
Java Engineer in DevOps at Canon Medical Research Europe (Contract)
September 1, 2020 - March 31, 2021Delivered a self-service portal for developers to create and manage virtual machines. Reduced VM provisioning time from multiple days to 2–3 minutes. Collaborated on requirements, backlog grooming and prioritisation, delivered demos, and provided user training.
Full Stack Developer – Student Loans Company (Contract) at Student Loans Company
June 1, 2020 - August 1, 2020Built features in an application enabling internal and external users to manage student loan applications.
Full Stack Developer at Student Loans Company (Contract)
June 1, 2020 - August 31, 2020Developed an application enabling internal and external users to manage Student Loans applications.
Engagement Lead / Java Developer – RBS/NatWest (via BJSS) at BJSS / RBS / NatWest
January 1, 2019 - February 1, 2020Implemented the Open Banking Event Notification API (REST service allowing third parties to subscribe and poll for events). Developed Kotlin and Java REST services scaling to 7m+ customers, including performance testing up to 10k+ transactions per second.
Engagement Lead / Java Developer at RBS/NatWest (via BJSS)
January 1, 2019 - February 29, 2020Implemented the Open Banking Event Notification API (REST service allowing third parties to subscribe and poll for events). Developed Kotlin and Java REST services scaling to 7M+ customers. Conducted performance testing (up to 10k+ transactions per second).
Java Tech Lead – BJSS (Contract) at BJSS
July 1, 2018 - November 1, 2018Tech lead of a scrum team introducing microservices to a large legacy loan platform. Performed analysis, design and build of integration with HSBC Connect Faster Payments API.
Java Tech Lead at BJSS (Contract)
July 1, 2018 - November 30, 2018Tech lead for a Scrum team introducing microservices to a large legacy loan platform. Performed analysis and design, and built integration with HSBC Connect Faster Payments API.
Java Developer / Scrum Master – Morgan Stanley (Contract) at Morgan Stanley
August 1, 2017 - July 1, 2018Worked on Corporate Actions Renovation & MiFID II Transaction Reporting. Delivered backend services and tooling using Java/Spring Boot and supporting database and messaging components.
Java Developer / Scrum Master at Morgan Stanley (Contract)
August 1, 2017 - July 31, 2018Worked on Corporate Actions Renovation & MiFID II Transaction Reporting. Delivered features using Java/Spring Boot with database migrations, messaging and reporting components.
Java Developer – Registers of Scotland (Contract) at Registers of Scotland
August 1, 2016 - August 1, 2017Java development role (details not specified).
Java Developer at Registers of Scotland (Contract)
August 1, 2016 - August 1, 2017Java Developer – Morgan Stanley (FX) (Contract) at Morgan Stanley
June 1, 2013 - August 1, 2016Java development role focused on FX systems (details not specified).
Java Developer at Morgan Stanley (FX) (Contract)
June 1, 2013 - August 1, 2016Senior Developer – Barclays Wealth at Barclays Wealth
May 1, 2011 - June 1, 2013Senior development role (details not specified).
Senior Developer at Barclays Wealth
May 1, 2011 - June 1, 2013Software Engineer – Odyssey Financial (Temenos Group) at Odyssey Financial (Temenos Group)
November 1, 2010 - May 1, 2011Software engineering role (details not specified).
Software Engineer at Odyssey Financial Technologies (Temenos Group)
November 1, 2010 - May 31, 2011Software Engineer – SwordCiboodle (formerly Graham Technology) at SwordCiboodle (formerly Graham Technology)
July 1, 2008 - October 1, 2010Software engineering role (details not specified).
Software Engineer at SwordCiboodle (formerly Graham Technology)
July 1, 2008 - October 31, 2010Education
BSc (Hons) Software Engineering (First class; class prizes) at University of Glasgow
September 1, 2004 - June 1, 2008BSc (Hons) Software Engineering at University of Glasgow
September 1, 2004 - June 1, 2008AWS Certified Developer (DVA-C01) at Amazon Web Services
March 1, 2020 - July 14, 2026Qualifications
AWS Certified Developer (DVA-C01)
March 1, 2020 - July 14, 2026AWS Certified Developer (DVA-C01)
March 1, 2020 - July 14, 2026Industry Experience
Financial Services, Government, Software & Internet, Professional Services, Computers & Electronics, Healthcare, Other
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Hire a Back-End Developer
We have the best back-end developer experts on Twine. Hire a back-end developer today.