Principal Scala Engineer Ross-on-Wye
Seasoned software engineer with extensive experience in functional programming, distributed systems, and financial technology. Expertise includes Clojure, Scala, Java, multi-agent AI workflows, and large-scale data-driven applications. Proven track record in capital markets, treasury, and trading systems, delivering high-performance, reliable, and scalable solutions.
Skills
- Agent chaining
- Akka
- Argonaut
- Atomikos / XA
- Bamboo
- BrowserStack
- BTS/CMF/TradeFeed
- C[ontract]S[pecification]L[anguage]
- c#
- Camel / EIP
- Clojure
- Clojure 1.2/3
- Cobertura
- Corda
- Core 64-bit JSE6
- Crucible
- Cucumber
- distributed MVC
- Docker
- Eclipse
- Emacs
- Ensime
- Esper / CEP
- Finite State Machines
- Git
- GitHub
- Guava
- Hazelcast
- Http4s
- immutable data
- IntelliJ
- ION
- Java 1.8
- Java6/Scala
- JAXB
- JDBC / Sybase
- Jenkins
- JiBX/XSD2XML
- JIRA/GreenHopper
- JMS / EMS / IBM MQ
- Joda Time
- JSON / Jackson
- JSON Schema
- JUnit
- Keycloak
- kotlin
- Leiningen
- Lift
- LLMs
- lockless threading
- Maker
- Maven
- Maven2
- MCP
- Microservices
- Mockito
- Monocle
- Neo4J
- Nexus
- Open Router
- Oracle
- P2P Async Messaging
- persistent (cheap copy-on-write) containers
- POI
- Postgres
- QuickFix/J
- RAG
- REPL
- REST
- RV
- Rx
- Sbt 0.13
- Scala 2.11
- Scala-2.9.2
- ScalaTest
- Scalaxb
- Scalaz
- ScreenHero
- Selenium
- Shapeless
- Shortcut
- Sonar
- Speech to Text (Whisper)
- Spring
- Sybase
- TeamCity
- Text-to-Speech (Piper)
- transparent remoting over JMS
- VersionOne
- XML Binding
- XStream
Experience
-
Oct 2025 - Present
Developer / Principal Engineer at CLAIJ
-
– Coordination of multiple LLMs using data-driven, self-improving Finite State Machines; work with LLMs, Agent chaining, RAG, Speech-to-Text, Text-to-Speech, Clojure
-
Jun 2020 ā Oct 2025
Principal Engineer at DIGITAL DEBT CAPITAL MARKETS Ltd (Agora)
-
– Developed data-driven multi-party CORDA workflows, metadata modeling with JSON Schema; managed bond issuance systems worth billions; tools: Kotlin, Clojure, Docker, Postgres, Neo4J
-
Feb 2019 ā Mar 2020
Consultant at JUXT / Credit Suisse
-
– Application for composition, editing, and pricing of structured products defined in metadata (JSON Schema); tech: Clojure, Leiningen, REPL, Emacs
-
Jan 2015 ā Dec 2018
Stream Lead ā Business Banking at Barclays
-
– Led Agile team; developed web application for straight-through business account opening; tech: Scala, Java, Microservices, REST, Selenium, Cucumber, IntelliJ
-
Dec 2013 ā Dec 2014
Developer at Trafigura
-
– Commodity pricing system; reduced data processing time from hours to minutes; tech: Scala, Akka, GitHub, IntelliJ, Oracle
-
Jul 2011 ā Dec 2013
Principal Tech Lead at Nomura
-
– Developed real-time cash-ladder service with live updates; tech: Clojure, Java, C#, JMS, XML Binding, Sybase
Education
-
1986 - 1991
āLinguistics with Artificial Intelligenceā MA (Hons.) 2.1. at University of Edinburgh
-
1980 - 1985
3 A-Levels, 11 O-Levels at Charterhouse, Godalming, Surrey