Summary

I value compassion, empathy and integrity above all else in the work place and believe this to be at the core of many other desirable qualities: happiness inspires motivation, productivity, quality, commitment, and the acknowledgement that it's okay to face failure on the way to achieving success. Over thirteen years of work I have not found a better way to rephrase that.

These are the qualities I bring to my work not only as a software engineer who covers the whole stack from infra to frontend to product, but also as a leader or a mentor.


Experience

Lead Backend Engineer
Jun 2024-

Build the infrastructure and API for web and mobile (Go, AWS Lambda & ECS, Terraform)

Launch a new platform for AI interactions and agents (Python, FastAPI, Langfuse/Langsmith, GraphQL)

Improve LLM performance based on langfuse/langsmith observations

Working with OpenAI, Black Forest Labs (flux), Tavily, AWS SageMaker/Bedrock

11x

Lead Engineer
Nov 2023-Jun 2024

Full stack engineering in a serverless NextJS architecture with event sourcing

Improving platform stability, infra, and scaling

Migration from Hasura GraphQL to Prisma ORM

Leading and achieving SOC2 Type 1 attestation and other compliance pieces

Establishing incident management process, monitoring, and observability

Senior Software Engineer
Jun 2023-Nov 2023

Microservice-focussed engineering using Ruby, Elixir, GraphQL, gRPC and Kafka

Staff Backend Engineer, Pod Lead, Senior Fullstack Engineer
Aug 2020-May 2023
Superwave:

Early stage product, design and development.

Infrastructure; migrating the stack from AWS to GCP to reduce costs and engineering effort.

Rapid prototype development with Ruby on Rails and NextJS

Designing and building an OAuth based integration system.

Speculative scaling work including experimentation with alternative databases like DynamoDB.

Migration from a single-tenant to multi-tenant product architecture with verified custom domains.

Hopin:

Kicked off and led the task-force that implemented Kafka in the tech stack

Designed and built the internal Kafka schema registry.

Designed and built the library support to ease the migration to Kafka.

Led the approach to refactor Javascript to Typescript, with improved testing.

Assisted in the provisioning of new infra in Kubernetes and migrating CI/CD from Github to Gitlab.

Pod lead for team, assisting as a mentor to team mates and working with the engineering manager to work efficiently.

Squad Lead, Senior Software Engineer
Feb 2019-Aug 2020

Facilitated the removal of legacy microservices in order to save on infrastructure and engineering costs.

Leading the effort to migrate/replatform domains originally built in a monolithic codebase (written in Ruby), into their own microservices (written in Java), maintaining backwards compatibility with legacy mobile clients.

Planning the migration of data from the legacy services into the relevant microservices' own databases.

Senior Software Engineer (Contract)
Jun-Oct 2018

Planned and implemented SEPA payment integration system for Soho House businesses across the EU. Involved working with microservices written in plain Ruby, as well as adhering to bank-specific SOAP-based API specifications.

Bobtrade

Senior Software Engineer (Contract)
Apr-Jun 2018

Development of a machine-learning based e-commerce platorm for the construction industry, consuming a REST-based API with a single page Javascript app built using React, Redux, server side rendering and Webpack.

DevOps Lead, Senior Software Engineer
Apr 2017-Apr 2018

Development of a new SaaS-focussed version of an existing product, in the form of a single page web-app using GraphQL to communicate with the API, as opposed to a traditional RESTful service

Ownership of the infrastructure used to host and deploy Friday, including using Terraform to manage a Docker-based deployment using ECS, S3 for static site hosting, Elasticsearch, RDS, and CloudFront for the CDN distribution before transitioning to Heroku to reduce overhead.

Tech Lead, Senior Software Engineer
Jun 2015-Apr 2017

Kicking off initial process to implement a mentoring system for engineering teams. Inter-team conflict resolution and collaboration in the role of tech lead.

Transitioning from monolothic PHP/Symfony setup to smaller microservices (written in Go) responsible for handling user accounts, result collection, form building, analytics, and customer success admin tools.

Planning and developing tools in collaboration with the Customer Success Department, in order to improve their ability to support users. Additionally, building tools to improve the development environment for teams transitioning to microservices.

Meet & Jam

Software Engineer (Contract)
Mar-Jun 2015

Helped finish the payment and booking system for studios within the application, integrating with Stripe, and updating old framework code to use React.

Cofounder, Volunteer Coach
2013-

Assistance with seeking sponsorship and venue arrangements for workshops and weekly sessions, as well as reaching out to applicants to offer support.

Assistance in the workshops, coaching pairs of attendants as they build a simple website with Rails, HTML and CSS over a weekend.

Scrum Master, Software Developer
Jun 2012-Feb 2015

Coaching of agile and scrum methodologies to new clients, bringing product owners on board with the process and working with the team to maximise project success.

Building various projects within an agile team, typically based on Ruby on Rails with some dynamic frontend behaviour.


References

Available upon request.