Photo
Jeremy
London

28 years of Experience

Scala Software Engineer London

Recognized as a strong mentor with practical design approaches and consistently readable, well-structured code. JVM and data engineer with 20 years of experience, promoting agile methodologies, test-driven development, and a UX-focused mindset. Extensive background in large-scale websites and message-driven banking and telecommunications systems requiring high volume and low latency, as well as work with large databases. Committed to maintaining high standards and preventing the spread of mediocrity within organizations. Holds BSc and MPhil degrees in Mathematics and Physics, with continued interest in these fields and their modern applications, including machine learning.

Skills

  • Akka
  • AMPs
  • Apache Flink
  • Apache Spark
  • applied statistics
  • asymmetric encryption
  • AWS
  • Bootstrap
  • C
  • C++
  • calculus
  • Cats
  • CORS
  • Cryptography
  • CSS
  • Data Warehousing
  • Distributed Systems
  • Docker
  • Dynatrace
  • Event Sourcing
  • event-driven systems
  • garbage collection tuning
  • Git
  • Grafana
  • gRPC
  • hashing
  • HTTP
  • Java
  • JVM Tuning
  • JWT
  • Kafka
  • kotlin
  • Kubernetes
  • large-scale databases
  • linear algebra
  • Linux
  • low-latency systems
  • Microservices architecture
  • ML system design
  • MongoDB
  • monitoring and alerting
  • Monix
  • MySQL
  • network protocols
  • Node.js
  • OAuth
  • Oracle
  • Pekko
  • PostgreSql
  • Protobuf
  • Python
  • React
  • REST API design
  • RESTful services
  • Scala
  • secure coding practices
  • software architecture and design
  • symmetric encryption
  • Tailwind CSS
  • Terraform
  • threat modeling
  • TypeScript
  • ZIO

Experience

Apr 2021 - Present

Lead Developer at Bank of America

– Design and build of a service for streaming real-time equity and bond movements to front- and back-office systems, delivering significant improvements in performance, reliability, and data quality compared to the incumbent platform.
– Enhancements were achieved through the introduction of new idioms and algorithms within the organization. The service was implemented in Scala on top of a proprietary event-based streaming library, similar to Flink, providing pure functional and repeatable outputs.

Apr 2018 - Apr 2021

Scala Developer at IOHK

– Development of a self‐sovereign identity system and a digital credentials platform. A lot of expo‐sure to Monix, cryptography and network protocols, old and new.

Oct 2017 - Apr 2018

Scala Developer at Bank of America Merrill Lynch

– Senior developer working in the settlements space, writing a service to settle equities trades. I was also able to help the bank develop its event‐sourced Scala stack.

Oct 2016 - Oct 2017

Scala/Data Developer at Aimia/Nectar

– Contributed to the development of rewards targeting software for the organization behind the UK’s Nectar card and Air Canada’s Air Miles program.
– Collaborated within an agile team using Apache Spark, AWS container infrastructure, and a large Oracle database. Gained extensive practical experience in microservices architecture and distributed system design.

Aug 2015 - Sep 2016

RBC Capital Markets at RBC Capital Markets

– Senior developer on an Oracle data‐warehouse application for The Royal Bank of Canada. This involved the creation of an operational data‐store to ingest rates, credit, equities, commodities and FX trades.

Jul 2014 - Dec 2015

Chief Tech. Officer at Potential.ly

– One of four founders of a startup funded by TelefĂłnica. Led product development, including the creation of a website and a novel machine learning application designed to infer team metrics from users’ digital footprints.

May 2010 - Jul 2014

Contract Developer at Springer Science+Business Media

– Scala/Java contract engagement with a leading scientific publisher, contributing to a high-volume website and its associated workflow system. This period coincided with the organization’s transition from a traditional paper-based publisher to a major online publishing platform, involving complex technical challenges and large-scale digital transformation.

Sep 2008 - May 2010

Java Developer at T‐Mobile International

– A contract designing and developing high‐volume payment and web systems.

Dec 2006 - Sep 2008

Senior Developer at Nature Publishing Group

– Technical manager role, coordinating development teams in the UK, USA and India, running the online journal platform for Nature.

Aug 2004 - Dec 2006

Technical Architect at Logica

– Served as design authority for a high-volume telecommunications payment service and worked for nine months as an Oracle developer on the NHS SPINE, at the time the world’s largest civilian IT project.

Mar 1998 - Jul 2004

Design Engineer at Siemens Medical

– A physicist working on the design of superconducting magnets for MRI scanners.

Education

Education icon
Aug 1998

MPhil (scholarship), Optics/Physics at Oxford Brookes University

Education icon
Sep 1996

BSc, Mathematics/Physics at Oxford Brookes University

CTA resume
CTA resume