Particle physicist turned software developer and devops engineer, dedicated to finding elegant solutions to technical challenges. I love creating software to improve people's lives! I have nine years of experience developing software for diverse applications, from resource poor embedded experimental systems, through high-traffic RESTful APIs, up to supercomputing clusters.
Senior Software Developer at AireLogic
Embedded inside NHS Digital teams, building the Data Services and API Management Platforms, mostly the latter. Progressed to tech lead on the API Management's core infrastructure team. Gained managerial responsibilities as a Team Rep, managing other AireLogic developers inside NHS Digital.
- Designed next-generation proxy auto-generation service for the API Managment Platform (Python/Apigee)
- Created custom pytest extension to automate API platform OAuth2 flows for proxy developers (Python)
- Created platform-wide pipelines for CI/CD (Azure Devops)
- Pipeline optimization cutting infrastructure build times by a factor of 3 (Docker/AWS)
- Created custom Ansible collections to interface with Apigee/AWS APIs (Ansible)
- Created bespoke microservice applications to manage platform resources (Python/Docker)
- Implemented platform-wide solutions for rate limiting APIs (Apigee)
Post-Doctoral Research Scholar at University of California, Los Angeles
Experimental particle physics research, hunting ultra-high energy neutrinos in the ice sheets of Antarctica.
- Wrote signal processing and event reconstruction algorithms to categorize experimental data (C++/ROOT)
- Created and optimized real-time event prioritization algorithms mixing CPU and General Purpose GPU programming (C/OpenCL)
- Used machine learning algorithms to optimize analysis to find rare neutrino events (C++/ROOT)
- Lead author on research papers published in academic journals (Phy Rev D.)
- Maintainer of software libraries for physics collaboration (Git/Github)