I am a Senior Software Engineer with 16 years of front-office electronic trading experience across Equities, Fixed Income and FX.
My approach to complex problems comes from a principle I have internalised over years of delivery: difficulty exists only when the unknown is unidentified. When facing a hard technical challenge I decompose it ruthlessly -- breaking it into subtasks, going three levels deep on each unknown, writing down what is missing and what the alternatives are. What looks intimidating on the surface becomes a sequence of solvable steps. I applied this instinct to a greenfield FCA regulatory reporting system that I delivered end to end in three weeks -- a project estimated at $1 million by a Big4 firm. I applied it again to lock-free concurrency in a live algorithmic trading engine processing institutional order flow at Citibank. And I apply it every time.
I apply the same rigour to testing as I do to delivery -- identifying edge cases, stress points, and failure modes before they reach production. A bug found in development costs minutes. The same bug in a live trading system costs far more.
One delivery I am particularly proud of at MarketAxess was the Bulk Upload feature on the Bondlink platform -- a piece of functionality that had been untouched for years. I took it on, understood the full scope across dozens of different RFQ flows, and delivered it end to end including testing in under a month. Before this, the business had to investigate and fix trades for clients and dealers one at a time -- an exhausting manual process that became critical under heavy load at month end or during high-volume periods. After delivery, operations could add multiple trade flows in a single screen -- selecting client, dealer, quantity, price, venue, RFQ type (Open Trading, Disclosed, Anonymous, Crossing) and more -- execute everything in a single click and receive execution reports for each trade individually.
My focus has never been purely on writing code -- it is on understanding what the business needs and delivering value through the right technical solution. I believe the best engineers ask questions, challenge assumptions, and provide feedback early -- not just sit and execute tickets. I have always chosen growth over comfort. When an environment stopped challenging me technically, I found one that did.
I lead quietly. Not through volume or politics but through delivery and technical depth. My colleagues describe me as hardworking, helpful and focused. I work best in teams where the energy goes into solving problems and raising the standard collectively.
Outside of work I follow financial markets -- equities, futures, options, commodities like oil and gold, and real estate. I find it interesting how these are all connected -- a move in oil affects inflation, inflation affects bond yields, bond yields affect equities. Having this awareness helps when building systems that operate in these markets every day.