Martin Phee
Principal Engineer, Element Testing Technologies
Currently
Principal Engineer at Element Testing Technologies
Work History
Mar 2024 - now
Principal Engineer at Element Testing Technologies
One of the first hires to build a new team to replace McKinsey consultants who built Elements new onlines system RegNav.com. I’ve been mainly working on building out a new internal search engine for FDA medical device applications. This includes downloading the 85,000 plus documents from the FDA sites, extract text from the PDF’s, use ChatGPT to extract relevant information and then encoding that text and loading into PgVector for searching. These workflows are all written in Python and utilise AirFlow for the workflows. I’ve also been helping out with various issues/enhancements on the RegNav site which was built as a distributed monolith using NextJS and Typescript. I’ve also worked on setting up some standards for how will use Pulsar with Avro messaging and Kotlin.
Core tech:
- Python
- Kotlin
- PgVector
- NextJS
- Typescript
- Pulsar
Mar 2020 - Nov 2023
Principal Engineer at Zego
As Principal Engineer I’m responsible for Zego UK which includes all consumer interfaces and our new insurance platform. This entails working closely with my 6 staff engineers to make sure work is being coordinated and we’re sticking to Zego’s platform vision. I also work closely day to day with the Head of Product and the Head of Engineering and reporting to leadership.
My day to day varies greatly, but I’m usually doing about 75% coding where help is needed. This includes occasionally working on platform Scala/Akka applications, Django monolith (Python), various other Python services and our React Native Delivery Application and websites written in Typescript. Along with the coding I also line manage 4 Staff Engineers and help mentor our more junior engineers.
In 2022 after coming to the conclusion our monolith wasn’t going to scale and the amount of work required to fix issues was too great we decided to build a new Insurance Platform using Scala and Akka. I worked alongside the other Principal Engineer and Staff Engineers to architect and design a new platform which would allow Zego to scale and innovate more rapidly.
Core tech:
- Scala
- Akka
- Python
- Django
- React
- React Native
- Typescript
- Postgres
Aug 2014 - Mar 2020
Staff Engineer Deliveroo
I started at Deliveroo as employee 7 and engineer 2. One of the first thing I worked on was rebuilding the front-end and part of the backend for our rebranding. Original and New
After that initial rebranding I worked in many area’s of Deliveroo. Mainly around the checkout and payments areas and then finally in the realtime fraud detection.
When I started at Deliveroo we did about 300 orders on a good night. When I left we were over 600k orders a day.
Some notable achievements
- Built out payments system (frontend and backend) to work with Stripe, Braintree/PayPal and Checkout.com depending on which country you were in.
- Worked with many teams to help them scale and architect their solutions
- Moved our worldwide payments of our riders from a manual BACS process (60-70k at the time) over to Citibank payments
- Launching 6 new countries in the space of a few months. This includes brand new payment providers and payment methods like iDeal payments and Sofort
- Geosharding Deliveroo into country specific regions so one regional failure didn’t bring down everything
- Keeping the monolith running including major Ruby upgrades
- Helped keeping Deliveroo PSD2 compliant in all of our EU regions
- Worked our Postgres instances to make sure they’d scale and handle our increasing load
Core tech
- Ruby on Rails
- React
- Scala
- Java
- Postgres
Apr 2011 - Aug 2014
Enterprise Architect at Synegen
At Synegen I work as Enterprise Architect and manager for all developers. I also establish our application development stacks and methodologies. Our current development stack is a modified version of the JHipster stack utilizing AngularJS, Spring 4 and Hibernate 4. Current clients stacks utilize Postgres and MongoDB for the backends or their preference.
- Setting up standard java development stacks for clients.
- Architecting and building Global web presences for clients.
- Managing all developers at Synegen.
- Establishing development stacks and methodologies.
- Bringing in new technologies and establishing standards for them.
... - Apr 2011
Independent consultant
Working mainly in Java and Spring building various systems for clients.
Education
1992 - 1996
Eastern Illinois University
3.7/4.0 GPA in Computer Operations Management