Facebook – Production Engineer

April 2017 – present, London

PE Dev Infra team.



Ensighten – Infrastructure Engineer

April 2015 – March 2017, various remote locations (mostly London)

Infrastructure Engineer, working in close collaboration with developer teams to promote a DevOps culture. Working with Terraform, Puppet, Ansible and others to “automate all the things”.


PageFair – Software Developer

Dublin, Ireland

Full-stack software developer, primarily maintaining several Python-based services as well as JavaScript client-side code, server monitoring and maintenance.

Technologies used: AWS, MySQL, Python, Django, Django Rest Framework, Twisted, RabbitMQ, Beanstalk, Redis, JavaScript, jQuery, Node.js, Browserify, Zuul, mocha-bdd, Nagios, nrpe.

Google – Site Reliability Engineer Intern

Developed a high-performance data aggregator in C++ to produce easily-digestible data for a JavaScript dashboard to enable the Google Ads SREs to monitor trends in their data over time.

Technologies used: C++, googletest, JavaScript, SQL, Google internal datastores (Bigtable, GFS/Colossus).


Google – Cluster Management/Infrastructure Intern (STEP)

Migrated a legacy C++ search engine for an internal tool to a more robust and maintainable Java system, with aim to enable improved test coverage and greater code sharing.

Technologies used: Java, Mockito, C++, SQL, Google internal datastores (GFS/Colossus), GWT.


Trinity College Netsoc – Systems Administrator

Systems Administrator for Netsoc, Trinity College’s Internet Society. Maintained several GNU/Linux servers, which provided services such as e-mail, website hosting, shell accounts, chat services and online game servers to members of the college.