Skills
language
- Go
- Python
- Rust
- C++
- Java
- Typescript
technology
- Linux
- Docker
- Git
- Kubernetes
- Prometheus
- Web Design
Experience & Education
Google
Feb 2020 - (ongoing)
Site Reliability Engineer
- Currently working on the team responsible for routing users to the optimal datacenter based on latency and load.
Google
Jun 2019 - (3 months)
Site Reliability Engineering Intern
- Worked with the SRE team that maintains the ingress load balancing infrastructure.
- Designed a statistical model for the noisiness of ingress traffic.
- Implemented a system to calculate the optimal headroom for a datacenter given the acceptable overload risk.
- Increased the available peak capacity in multiple edge datacenters by 2-7%.
MapReduce on Kubernetes
Nov 2018 - (4 weeks)
Member (team of 2)
- Worked on coursework project to measure the performance of different MapReduce tasks on Kubernetes.
- Developed a custom MapReduce framework leveraging Kubernetes.
- Evaluated the performance of the custom framework against Apache Spark for a simple application on datasets of different sizes.
- Improved the performance of multiple concurrent MapReduce jobs by developing a system to dynamically allocate nodes to each job.
Continuity - Streaming over BitTorrent
Oct 2018 - (6 months)
Solo
- Created a BitTorrent client capable of streaming video which is optimised for low upload bandwidth.
- Evaluated the effect on peer-to-peer viability and performance of multiple streaming-compatible piece selection strategies.
- Received a mark equivalent to a Class I for the dissertation.
Grapeshot/Oracle Data Cloud
Jun 2018 - (2 months)
Systems Intern
- Worked primarily in a DevOps team focused on administrating and monitoring all the cloud deployments on AWS.
- Contributed to an open-source project which makes AWS resource metadata available via a Prometheus exporter.
- Migrated the infrastructure in an AWS region into reusable Terraform modules.
- Helped debug networking issues on the Kubernetes cluster.
- Developed a C++ wrapper for the core systems of Grapeshot to allow easier development.
Wearable House Control
Jan 2018 - (2 months)
Member (team of 6)
- Developed a Android Wear application to control smart home devices.
- Integrated a location service with Android Wear to provide room-level location triggers.
- Implemented an framework in Go to allow configurable automatic control of smart home devices based on the location of multiple users.
Grapeshot
Jul 2017 - (3 months)
Software Development Intern
- Worked in a development team focusing on new products and integration with old services.
- Added functionality to the video categorisation API.
- Fixed critical bugs in the self-service developer portal written in Django.
- Responsible for maintaining existing SDKs and developing a new Go SDK.
- Helped design a organisation-wide account management system.
Churchill Menus
Apr 2017 - (2 years)
Solo
- Developed a Facebook Messenger bot to scrape dining hall menus from the college website and provide them to users.
- Maintained a Linux VPS which ran the webhook for ~200 regular users.
University of Cambridge
Oct 2016 - (3 years)
BA in Computer Science
- First Year (Class I)
- Second Year (Class II.i)
- Third Year (Class II.i)
IBM
Aug 2015 - (1 week)
Work Experience
- Work experience on the Product Deployment team, which handled provisioning demos for clients.
- Improved the interface of a website to automate product demo deployment.
Portsmouth Grammar School
Sep 2014 - (2 years)
A-Level
- Mathematics (A*)
- Further Mathematics (A*)
- Physics (A*)
- Chemistry (A*)
Portsmouth Grammar School
Sep 2009 - (5 years)
GCSE
- English Language (A*)
- English Literature (A*)
- Latin (A*)
- Greek (A*)
- Spanish (A*)
- Physics (A*)
- Chemistry (A*)
- Biology (A*)
- Mathematics (A*)
- Additional Mathematics (A*)
- History (A)