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.

Alasdair Maclean

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.

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.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

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 - Present
Migrated 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 - Present
Migrated 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, 2026
Owned 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, 2026
Delivered 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, 2024
Worked 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, 2024
Supported 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, 2023
Led 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, 2023
Led 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, 2021
Delivered 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, 2021
Delivered 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, 2020
Built 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, 2020
Developed 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, 2020
Implemented 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, 2020
Implemented 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, 2018
Tech 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, 2018
Tech 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, 2018
Worked 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, 2018
Worked 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, 2017
Java development role (details not specified).
Java Developer at Registers of Scotland (Contract)
August 1, 2016 - August 1, 2017
Java Developer – Morgan Stanley (FX) (Contract) at Morgan Stanley
June 1, 2013 - August 1, 2016
Java development role focused on FX systems (details not specified).
Java Developer at Morgan Stanley (FX) (Contract)
June 1, 2013 - August 1, 2016
Senior Developer – Barclays Wealth at Barclays Wealth
May 1, 2011 - June 1, 2013
Senior development role (details not specified).
Senior Developer at Barclays Wealth
May 1, 2011 - June 1, 2013
Software Engineer – Odyssey Financial (Temenos Group) at Odyssey Financial (Temenos Group)
November 1, 2010 - May 1, 2011
Software engineering role (details not specified).
Software Engineer at Odyssey Financial Technologies (Temenos Group)
November 1, 2010 - May 31, 2011
Software Engineer – SwordCiboodle (formerly Graham Technology) at SwordCiboodle (formerly Graham Technology)
July 1, 2008 - October 1, 2010
Software engineering role (details not specified).
Software Engineer at SwordCiboodle (formerly Graham Technology)
July 1, 2008 - October 31, 2010

Education

BSc (Hons) Software Engineering (First class; class prizes) at University of Glasgow
September 1, 2004 - June 1, 2008
BSc (Hons) Software Engineering at University of Glasgow
September 1, 2004 - June 1, 2008
AWS Certified Developer (DVA-C01) at Amazon Web Services
March 1, 2020 - July 14, 2026

Qualifications

AWS Certified Developer (DVA-C01)
March 1, 2020 - July 14, 2026
AWS Certified Developer (DVA-C01)
March 1, 2020 - July 14, 2026

Industry Experience

Financial Services, Government, Software & Internet, Professional Services, Computers & Electronics, Healthcare, Other

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more