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
-
Aug 1998
MPhil (scholarship), Optics/Physics at Oxford Brookes University
-
Sep 1996
BSc, Mathematics/Physics at Oxford Brookes University