Part of the Joule Direct team responsible for managing venue connectivity, aggregation platform and automated trading.
Mentoring junior colleagues through pair programming, code reviews and reviewing design documents (RFCs).
Leading projects from design, planning, implementation and roll-out, which includes liaising with product managers and agile coaches.
Wellington Management - Senior Software Engineer (Aug 2022 - Oct 2022) | London, England
Responsible for scaling the quant research, investment and portfolio management platforms.
Defined SLAs and improved observbility which led to steps to make the platforms more reliable.
Leveraging AWS CDK for custom scheduling and backtesting applicaions used across the quant engineering group (globally).
Designed tooling for templated creation of new C# projects to improve developer efficiency/experience.
Improved processing of end-of-day modelling with distributed caching services deployed on ECS.
Barings - Senior Software Engineer (Nov 2021 - Aug 2022) | London, England
Designed and lead the migration of the on-premise data platform to the cloud, running on Kubernetes.
Established CI/CD pipelines/practices with Azure DevOps, automating the build, test, package and deployment process.
Increased developer productivity by reducing build times from 60+ to 2 minutes.
Standardized observability across the company’s technology teams with ElasticSearch, Prometheus, Grafana and OpenTracing.
Mentoring junior members of the team on code quality, testing and engineering best practices.
Improved team efficiency by transitioning from Agile to Kanban and leading sprint planning and retrospectives.
Trayport - Software Engineer (Aug 2019 - Nov 2021) | London, England
Developing data-focused applications in a Microservice architecture deployed on Azure Kubernetes Services.
Enhancing end-user API performance built on ASP.NET to support 50,000+ concurrent requests.
Built observability tooling with open-source software (Jaeger tracing, Prometheus for metrics and Grafana).
Responsible for tooling to examine data quality, service health and performance benchmarking.
Building distributed applications producing and consuming from Kafka topics on Confluent Cloud for real-time
Open High Low Close Volume aggregations as part of the calculation engine.
EDGE10 Group - Software Engineer (Apr 2016 - Aug 2019) | London, England
Reduced end-to-end data latency from 15 minutes to 5 seconds.
Built and scaled process to build custom web applications running in Docker and deployed as Azure Web
Apps for bespoke analytics.
Presented at the Gartner Data & Analytics Summit London (2018) - “What Tim Peake has for Breakfast and
other Stories from the Frontier of Human Performance.”
University of Bath - Research Associate (Jun 2015 - Mar 2016) | Bath, England