// My Projects
Things I have built professionally
A selection of projects from my 10+ years across fintech, enterprise, and distributed systems — what I built, the stack I used, and what my role actually was.
- 01CurrentAug 2022 – Present
Structured Products Platform — Fintech
A financial platform handling structured products and derivatives for a Swiss fintech firm. The system processes complex financial instruments with strict correctness and latency requirements — where a bug is not a bug, it is a financial discrepancy. Built on a fully functional Scala stack with event-driven architecture using RabbitMQ and Kafka.
Stack
ScalaCats Effectfs2Akka / PekkoRabbitMQKafkaMy role
- Designing and implementing core business logic for structured product pricing and lifecycle management
- Contributing to solution architecture decisions across the functional Scala stack
- Collaborating cross-functionally to translate financial domain requirements into technical solutions
- 02Jan 2021 – Oct 2021
Promotion Marketing System
A large-scale promotion and marketing platform built on Scala and AWS. Responsible for end-to-end campaign logic — from eligibility rules to delivery pipelines. Led the engineering team while staying hands-on with the codebase.
Stack
ScalaPlay FrameworkAkkaAWSMy role
- Led and managed the engineering team through the full delivery cycle
- Designed and built core promotion business logic and eligibility rules engine
- Primary technical contact with the client for requirements gathering and delivery sign-off
- 03Oct 2019 – Jan 2020
Promotion Forecasting Engine
A forecasting system for retail promotions — predicting campaign performance and optimising spend allocation. Built on the Twitter stack with Scala and Finagle, with Oracle 12c as the data store for complex financial queries.
Stack
ScalaFinagleFinchTwitter FuturesOracle 12cMy role
- Led the team through architecture and delivery
- Built the forecasting and data processing business logic in Scala
- Worked directly with the client to define forecasting requirements and accuracy targets
- 04Feb 2017 – Oct 2019
Deep Learning Automation Platform
A distributed platform for automating deep learning workflows at scale. Ran on Kubernetes and DC/OS with Mesos — orchestrating containerised ML workloads across a cluster. One of the more technically ambitious projects early in my career and where I went deep on distributed systems.
Stack
Scala 2.12AkkaAkka HTTPCatsKubernetesDC/OS · MesosDockerMy role
- Built the core automation business logic and workflow orchestration layer
- Worked with client to define automation requirements for ML training pipelines
- 05Oct 2016 – Nov 2017
Open Source Columnar Storage Format
An open source columnar data storage format built on the Apache ecosystem — Hadoop, Spark, Hive, and Kafka. Led teams building supporting tooling and automated testing infrastructure around the format. My first significant exposure to large-scale data engineering.
Stack
Java 7Apache HadoopApache SparkApache HiveKafkaSpark StreamingThriftMy role
- Led teams building supporting tooling and developer utilities for the format
- Built automated testing and validation tools for the storage layer
- 06Mar 2016 – Oct 2016
Cognitive Science Research Platform
A backend data processing platform for a cognitive science research project. Handled ingestion, processing, and search of large research datasets with ElasticSearch. My first professional Scala project — where the functional programming journey started.
Stack
Scala 2.10Play 2.4Akka HTTPMySQLElasticSearchKafkaMy role
- Built and managed the backend data processing and ingestion pipeline
- Implemented search and retrieval features using ElasticSearch
- Delivered features end-to-end from client requirements to production