Aran Wilkinson
Software Engineer · Consultant
Summary
Software engineer and consultant with over a decade building back-end systems, mostly in Go. I specialise in distributed systems, event-driven architectures, and cloud-native services across AWS and Google Cloud, working with teams to ship reliable systems that handle real traffic — from greenfield builds to untangling architectures that have grown complicated.
Experience
Senior Software Engineer · Civica
Jan 2024 – Present- Working in a Go team building a Local Government Governance Management product
- Previously built a cloud-native Document Management System for Government, NHS and Education customers using Golang, MongoDB, Kubernetes, KNative and AWS, serving all Civica products
Director · aran.dev ltd.
Aug 2020 – Present- Deliver software engineering services as a contractor, specialising in Go, cloud solutions, and distributed systems
- Developed a Kafka consumer to process and save data into a PostgreSQL database as a freelance project
- Advise local businesses on simple, cost-effective technical solutions, including low-code options tailored to their needs
Senior Software Engineer · Eiger
Apr 2024 – Sep 2024- Worked in a small Go team on blockchain technologies for external clients
- Worked on a Golang implementation of a new open-source blockchain technology
- Short-term six-month contract
Senior Software Engineer · Shell — Limejump
Apr 2023 – Mar 2024- Golang backend using Amazon Web Services (AWS) and Azure, in a small Go team responsible for IoT device communication
- Led development of a Go service translating grouped device measurements into sub-second level measurement messages via RabbitMQ, dispatching them to Kafka for enhanced data processing
- Collaborated with the newly established Kafka Squad at Shell Energy to expedite the integration and adoption of Kafka
- Year-long contract
Senior Software Engineer / Platform Engineer · Banked Ltd.
Feb 2022 – Apr 2023- Golang backend on Google Cloud Platform (GCP), using Cloud Spanner, Cloud SQL, and Kubernetes Engine
- Worked in a small Platform Go team of three delivering internal tools and libraries for other engineers
- Rebuilt an old Ruby on Rails Webhooks system into a scalable event-driven system using Golang, NATS and Cloud Spanner
- Built internal Protocol Buffer tooling with an automated CI/CD pipeline using GitHub Actions and code generation to multiple languages
Backend Engineer · Buff Up Ltd.
Feb 2021 – Feb 2022- Golang backend on Amazon Web Services (AWS), using Fargate, Aurora MySQL, Route 53 and Amazon MQ
- Worked in a small backend team of three delivering business requirements
- Rebuilt old Golang monoliths into scalable microservices to support global events
- Developed features powering the next generation of audience experience for sports and esports
Backend / Platform Engineer · Shell — Digital Ventures
Aug 2020 – Feb 2021- Golang and Python backend on Google Cloud Platform (GCP), using BigQuery, BigTable, Cloud Functions, Pub/Sub, Cloud Run, GKE and Cloud SQL
- Integrated Shell services and features into the Accuport platform
- Worked on authentication and authorisation to expand the platform's security features
- Worked closely with the front-end team to deliver customer-facing features via an API-first approach
Senior Software Engineer · Heetch
May 2019 – Jul 2020- Worked with the Ride and Boost Acceptance Rate teams to build and improve features for a better ride experience for drivers and passengers
- Daily tech: Golang, gRPC, AWS, Mesos, Marathon, Kafka and DataDog
- Took product requirements from discovery through delivery and monitoring, liaising with colleagues across multiple timezones
- Used DataDog monitoring and logging to identify issues preventing the scaling of data processing
Senior Software Engineer · IQBlade
Jan 2018 – Apr 2019- Technologies including Spring Boot, Golang, AWS and Google Cloud Platform (GCP)
- Introduced GCP for data tools processing and querying large quantities of data
- Worked closely with a colleague on architectural problems and solutions
- Identified performance issues preventing the scaling of data processing
Senior Software Engineer / Consultant · Infinity Works
Feb 2017 – Jan 2018- Used Golang, PHP, Java, Spring, RabbitMQ, Prometheus, Rancher, Terraform and AWS
- Helped Dining Club Group rebuild their infrastructure to support their brands tastecard, hi-life and Gourmet Society
- Architected modern infrastructure with clients using Terraform and CloudFormation
- Worked closely with Hermes to deliver the Pulse Replacement Project, including on-call support for parcel processing
- Introduced Grafana and Prometheus monitoring for Dining Club Group and the Pulse Replacement Project
Technical Lead / Software Developer · Elder Studios
Apr 2014 – Feb 2017- Used Golang, Java, Spring and PHP; managed client systems and an internal GitLab server on AWS
- Worked on the Icelolly re-platforming project and a cloud-based rebuild of the Wisdom eDRM platform
- Helped RAM Tracking modernise away from a legacy Delphi system to AWS and Spring Boot
- Worked with University of Huddersfield lecturers to deliver the Advanced Web Programming module
Senior Web Developer · Parallax Agency
Nov 2013 – Mar 2014- Built the real-time match-day mode for Yorkshire County Cricket Club in PHP
- Implemented an internal Grunt task runner to simplify the build process across multiple developers
- Monitored and maintained internal build systems and servers
- Mentored and code-reviewed junior web developers
- Worked on an event pre-booking system for town centre car parks
Community
Co-Organiser & Mentor · CodeUp Huddersfield
Sep 2016 – Jul 2020Co-organised and mentored at a community coding meetup in Huddersfield.
Projects
Go services that process real-time UK train information, using Kafka and PostgreSQL.
- Real-time ingestion and processing of UK rail data feeds
Skills
Back-end
Front-end
Other Development
Cloud Platforms
DevOps
Education
Lancaster University
2008 – 2011BSc (Hons), Computer Science Innovation