Work

See my LinkedIn profile for full details of my career history, and if you want to reach out with an offer of work.

I’m currently a Software Engineer at Sparta Commodities where I lead the Platform Engineering team. Prior to that, I had a brief stint at JUXT, where I worked on a risk management solution for an investment bank, written in Kotlin. Before that, I spent three years at R3, leading the deployment of its Corda distributed transaction ledger product and infrastructure for a Central Bank Digital Currency implementation. And before that, I was at CloudBees, working on a SaaS platform for aggregating development metrics. All of these roles have been fully remote.

After leaving university, I joined IBM as a software engineer at its Hursley development laboratory. I then spent nearly twenty years working on various middleware products, including WebSphere Application Server, WebSphere ESB, WebSphere Appliance Management Center, IBM API Management and Microclimate. I also spent four years as a consultant in IBM’s Software Services organisation covering Europe, the Middle East and Africa. I am a member of the Institution of Engineering and Technology and the British Computer Society, a Chartered IT Professional and a Chartered Engineer.

While at University, I had two IT summer placements. In 1997, I spent ten weeks working for Logica plc in Cambridge. I was writing ‘intelligent agents’ using C++, ILOG Rules, ILOG Views and their Cable software (based on Orbix). I wrote two demonstrations: the first simulating the assignment of staff within the company, and the second assimilating data from motion detection sensors. In the summer of 1996, I had a ten-week IT placement at US investment bank JP Morgan, where I wrote C++ classes for a financial application.