About Me

Me :)

Hello! I'm Tom and I'm a Senior Staff Applications Engineer and Software Architect at Medidata.

There I am helping build Medidatas Payments solution for clinical trials. Along side that I have worked on other projects such as helping the company can embrace GraphQL.

I mainly work in Scala, writing services that deal with everything from CRUD operations to high performance streaming operations. While working at Medidata I have developed a keen interest in DDD, clean architecture and event driven systems which has lead to a well designed code base with clear seperation of business rules and technical concerns.

Before Medidate I worked at IBM, where I worked with Java and C to develop the clustered IO Caching and RAID controller layers of Spectrum Virtualize, which is a storage virtualisation product available across a range of IBM hardware.

Experience

Senior Staff Applications Engineer Medidata a Dassault Systems company ― 2022-Present
Staff Applications Engineer Medidata a Dassault Systems company ― 2020-2022
Senior Software Engineer Medidata a Dassault Systems company ― 2018-2020
Software Engineer IBM Systems Storage ― 2016-2018
Graduate Software Engineer IBM UK ― 2014-2016
MEng Computing Swansea University ― 2010-2014
Intern M4 Systems ― 2012 & 2013