About me
Hello! I'm Tom, a Principal Software Engineer and Software Architect at Medidata, based in London.
I lead engineering and architecture across four core teams in Clinical Trial Financial Management. I work on payments, distributed systems, analytics, and platform modernisation, combining technical direction with hands-on development.
I work with product and engineering leadership to understand the problems we're solving and shape how we deliver them. I also helped establish a Scala guild to share engineering knowledge among Medidata's Scala engineers, and have spoken at London Scala meetups and delivered training across Medidata's R&D department.
Selected work
Across my roles at Medidata.
-
Patient and site payments
Led architecture and engineering for both product suites, coordinating delivery across teams and services and integrating third-party payment systems.
-
Cost generation
Designed and built a near-real-time system that turns clinical trial data into payments when contractual conditions are met, with retrospective cost generation and self-correction.
-
Patient mobile integration
Led integration with myMedidata so patients can manage payment preferences and tax information, and see payment amounts and timing.
-
Reporting and modernisation
Built a unified Snowflake reporting platform across financial management products. Led legacy product migrations onto the Medidata platform and broke monoliths into more scalable components.
-
Engineering practices and AI
Helped improve the software development lifecycle and delivery times, and worked on an early GraphQL API prototype. I'm also contributing to AI-based extraction of data from clinical sites' PDF invoices to reduce payment administration.
Experience
Medidata Solutions
London · Feb 2018–Present
-
Principal Software Engineer
Apr 2024–Present -
Senior Staff Software Engineer
Apr 2022–Apr 2024 -
Staff Application Engineer
Feb 2020–Apr 2022 -
Senior Application Engineer
Feb 2018–Feb 2020
IBM
Hursley, Winchester · Nov 2014–Jan 2018
Software Developer · Graduate scheme
Worked on the cache module for IBM Storwize and SAN Volume Controller storage systems using C and Java, and contributed to testing frameworks.
M4 Systems
Intern · 2012 & 2013
Education
Swansea University
2014
MEng Computer Science · First-class Honours
Technical expertise
- Architecture
- Product and solution architecture, distributed systems, payments, legacy modernisation, data and analytics
- Languages
- Scala (primary), TypeScript, Java, Python, C
- Frontend
- React
- Cloud and infrastructure
- AWS, Kubernetes, Terraform
- Messaging, data and APIs
- Kafka, Amazon SQS, Snowflake, GraphQL, REST, RPC