Backend software engineer with 10 years' professional experience.

Skills

🐰 Golang

Master
  • Static Typing
  • Simplicity

🤝 Soft/Core Skills

Master
  • Communication
  • Teamwork

🌐 Web Development

Master
  • APIs
  • REST
  • HTTP

💎 Ruby

Advanced
  • Rails
  • Scripting

📐 Architecture

Advanced
  • Microservices
  • Events

⌨️ Linux / Automation

Advanced
  • Docker
  • Bash
  • Scripting

📂 Databases

Advanced
  • SQL
  • Postgres
  • NoSQL

🚀 AWS / Infrastructure

Advanced
  • Terraform
  • Serverless

🔭 Monitoring

Intermediate
  • Grafana
  • Kibana

🐍 Python

Intermediate

🤖 Using / training LLMs

Intermediate

🤯 Haskell

Beginner

Work Experience (9)

Just Eat (Remote)
-
Nov 2022 - Nov 2023
Senior Software Engineer Contractor - Golang

Responsible for developing and maintaining the internal tool for managing restaurants' POS integrations

  • Led successful AI initiative to create a chatbot for our internal support team

  • Completed a complex multi-year data migration which markedly improved data consistency and integrity across the platform

  • Created and ran script to update all company-wide microservices, streamlining internal administration

  • Managed data modelling initiative (simple grammar and parser to improve DyanmoDB query performance)

Infosum (Remote)
-
Apr 2022 - Oct 2022
Senior Software Engineer Contractor - Golang

Led the creation and maintenance of critical user-facing HTTP and gRPC APIs

  • Improved security and developer efficiency by instigating work on explicit system-wide API 'levels'

  • Focused on developing software with an emphasis on security, privacy, reliability and throughput

  • Collaborated closely with other teams to ensure a cohesive user experience

River Island (Remote)
-
Sep 2021 - Apr 2022
Tech Lead

Promoted to tech lead, worked closely with technical architects, software engineers and business stakeholders to integrate a new warehouse provider into existing infrastructure

  • Keystone project to improve logistical efficiency and growth potential

  • Management role to align the team's technical direction with business objectives

River Island (Remote)
-
Aug 2020 - Sep 2021
Software Engineer - Golang

Expanded River Island's wholesale abilities; transformed and exported key data streams

  • Used simple serverless architecture (AWS Lambdas and SQS with Golang) to reduce our devops burden

SMC (Remote)
-
Apr 2020 - Jul 2020
Software Engineer - Golang

Hacked on a raw hardware device and added commercial features

  • Enabled third-party developers to interface directly with our main application

Ratio (Dorset)
-
Jun 2019 - Mar 2020
Software Engineer - Golang, Node, PHP

Led several projects end-to-end; added features and reduced maintenance burden

  • Automated complex reporting processes, saving 2 engineer-hours/day

Deliveroo (London)
-
Nov 2016 - May 2019
Software Engineer - Golang, Ruby

Part of the Customer Experience team and routinely led features end-to-end

  • Launched several successful products including the Order Tracker and Self-Help flow

  • Led the company-wide project to start deprecating old apps, dramatically reducing our maintenance burden and improving the order rate

Snaptrip (London)
-
Oct 2014 - Nov 2016
Software Engineer - Ruby

We were a scrappy startup and I got stuck in everywhere

Forward3D (London)
-
Jan 2012 - Sep 2014
Data Analyst - Ruby

I was initially an analyst but taught myself to code. I automated most of my job with hacky scripts

Projects (8)

GopherCon 2019 Talk (selected to present about Deliveroo's monolith decomposition)
https://www.youtube.com/watch?v=OFM4G0wr8bc
URL-Shortener written in Golang
https://git.sr.ht/~will-clarke/url-shortner-golang
Snake written in Haskell (I gave a talk about this at Deliveroo)
https://git.sr.ht/~will-clarke/snake-hs
Chip-8 Emulator written in C
https://git.sr.ht/~will-clarke/chip8
I wrote my website in a 140 line shell script
https://git.sr.ht/~will-clarke/super-simple-static-site-generator
Pong written in Rust
https://git.sr.ht/~will-clarke/pong-rs
t8r8, a potato-rating website with ELO-rankings written in Elixir
https://git.sr.ht/~will-clarke/t8r8r
shortstories.lol - experimental AI-generated and AI-rated stories (hacky Flask App)
https://git.sr.ht/~will-clarke/story-gen

Education (1)

Masters in
Anthropology and Archaeology
Durham University
2007 - 2011

Interests

Technology

  • AI / LLMs
  • Robot apocalypse
  • Vim
  • Linux
  • CLI

Outside

  • Woodworking
  • Cycling
  • Walking
  • Chopping wood

Wider interests

  • Politics
  • Reading
  • Films
  • History
  • Philosophy