Skills

language

  • Go
  • Python
  • Rust
  • C++
  • Java
  • Typescript

technology

  • Linux
  • Docker
  • Git
  • Kubernetes
  • Prometheus
  • Web Design

Experience & Education

  1. 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.
  2. 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%.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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)
  10. 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.
  11. Portsmouth Grammar School

    Sep 2014 - (2 years)

    A-Level

    • Mathematics (A*)
    • Further Mathematics (A*)
    • Physics (A*)
    • Chemistry (A*)
  12. 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)