Will Clarke

I'm an experienced software engineer looking for remote Golang contracting work.

I enjoy working with dynamic teams and finding good tradeoffs for software, teams and projects.

Skills

Golang

Master
  • static typing
  • simplicity

Soft/Core Skills

Master
  • Communication
  • Teamwork

Web Development

Advanced
  • APIs
  • REST
  • HTTP

Ruby

Advanced
  • Rails
  • Scripting

Architecture

Advanced
  • Microservices
  • Events

Linux

Advanced
  • Docker
  • Bash
  • Automation

Databases

Intermediate
  • SQL
  • Postgres
  • NoSQL

AWS

Intermediate
  • Terraform
  • Serverless

Monitoring

intermediate
  • Grafana
  • Kibana

Kubernetes

beginner

Haskell

beginner

Rust

beginner

Work Experience (8)

Apr 2022 - Oct 2022
Backend Contractor - Golang
Infosum

Created & maintained critical user-facing HTTP/gRPC APIs

  • Instigated the development of explicit system-wide API 'levels' (public, bounded context, internal)

  • Pushed to increase the adoption of event-driven architecture

  • Crafted software with particular emphasis on security, privacy, reliability and throughput

  • Helped to define business domains and entities

  • Collborated with front-end and other back-end teams to ensure a cohesive user experience

Sep 2021 - Apr 2020
Tech Lead
River Island

I 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

Aug 2020 - Sep 2021
Software Engineer - Golang
River Island

Transformed and exported key data streams to new wholesale partners, expanding an important part of the business

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

Apr 2020 - Jul 2020
Software Engineer - Golang
SMC

Hacked on a raw harware device and added commercial features.

  • Enabled third-party developers to interface directly with our main application (using standard I/O)

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

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

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

  • Centralised reusable domain models, simplifying development workflow

Nov 2016 - May 2019
Software Engineer - Golang, Ruby
Deliveroo

Routinely led features end-to-end: definition, development and release

  • I was part of the Customer Experience team: total focus on the customer

  • Launched several successful products: Order Tracker (customers can view order progress) & Self-help flow (customers can claim compensation and find help)

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

  • Collaborated with other teams to improve our data pipeline

Nov 2016 - Oct 2014
Software Engineer - Ruby
Snaptrip

We were a scrappy startup and I got stuck in everywhere

Jan 2012 - Sep 2014
Data Analyst - Ruby
Forward3D

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

Projects (6)

GopherCon 2019 Talk
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
Pong written in Rust
https://git.sr.ht/~will-clarke/pong-rs
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

Education (1)

Masters
Anthropology and Archaeology
Durham University
2011 - 2013