About me

Tom Milner

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.

Experience

Medidata Solutions

London · Feb 2018–Present

  1. Principal Software Engineer

    Apr 2024–Present
  2. Senior Staff Software Engineer

    Apr 2022–Apr 2024
  3. Staff Application Engineer

    Feb 2020–Apr 2022
  4. 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