Nathan Davey

Experienced and versatile engineer with 3 years industry experience in building scalable, cloud systems and full-stack applications.

github.com/sprockmontylinkedin.com/nathan-davey

Native English Speaker

EU citizen with right to work in Hungary

WORK EXPERIENCE

Full-stack Engineer | Nix Europe

Dec 2024 --> Present

  • Leveraged serverless architecture design principles for Azure cloud doctor's appointment system.
  • Cost optimization by developing system for detecting resource underutilization.
  • Supervised Golang Workshops.

Azure

Azure Functions

Azure SignalR

Azure Static Web Apps

Azure Service Bus

Azure VMs

Azure Monitor

Azure IOT

Azure Communications Service

Azure SQL Server

Microsoft Entra ID

SQLite

Elasticsearch

Gitlabs CICD

Golang

Docker

Websockets

Bazel

Typescript

Tailwind

React

Next.js

Farmer | Church Farm Ardeley

Jun 2023 --> Jun 2024

  • Managed team projects for corporate volunteer days and trained new workers.
  • NPTC Level 2 Competency in Tractor Driving and Related Operations.

Tractors

Backend Engineer | Thought Machine

Sep 2020 --> May 2023

  • Delivered cloud-based, distributed financial systems for processing and investigating multiple payments schemes (card payments, BACS direct debits).
  • Designed microservice performance tests.
  • Designed and implemented Elasticsearch DB, Golang and React system of engagement for interacting with payments processor.
  • Contributed DevEx tools, documentation, and libraries for faster testing and development.
  • Developed cloud-abstracted Pub/Sub architecture with Websockets for future-proof and bespoke messaging solution.
  • Code reviewer for multiple projects.

BACS

Golang

Kubernetes

Websockets

React

Typescript

Elasticsearch

Vault Core

Vault Payments

PostgreSQL

AWS SQS

AWS SNS

Please Build

GraphQL

Kafka

gRPC

Undergraduate Computing Teaching Assistant | Imperial College London

Oct 2019 --> Dec 2019

  • Assisted students’ learning through knowledge of coding paradigms and debugging experience.
  • Authored MATLAB revision document used by students.

MATLAB

EDUCATION

MEng Aeronautics with Spacecraft Engineering | Imperial College London

Oct 2016 --> Jul 2020

  • Grade: Upper Second-className Honours (2:1)
  • Masters Thesis: Dynamic Optimisation Using the Julia Programming Language
  • Prototyped bespoke theory of pseudospectral interpolating function-based optimization
  • Leveraged metaprogramming for fast polynomial fitting in Julia.

SKILLS

Programming Languages

Golang

Javascript

Typescript

Python

MATLAB

Julia

Bash

Databases

MySQL

PostgreSQL

SQL Server

SQLite

Elasticsearch

Cloud

Kubernetes

Azure

Azure Functions

Azure SignalR

Azure Static Web Apps

Azure SQL Server

Azure Service Bus

Azure VMs

Azure Monitor

Azure IOT

Azure Communications Service

AWS

AWS SQS

AWS SNS

Frontend

React

Next.js

Tailwind

Other

Node.js

Docker

Docker Compose

Bazel

Please Build

GraphQL

gRPC

Apache Echarts

HIGHLIGHTED PROJECTS

Serverless doctor appointment booking

Doctors appointment online booking and management portal, leveraging serverless architecture. Patients can book online by viewing synced doctors calendar, and then check-in to clinic using QR code and IOT device.

  • Designed and implemented complete end to end serverless architecture (Azure Functions, Service Bus, Static Web Apps etc.).
  • Protected endpoints with OAuth login and Azure Managed Identities.
  • Implemented CICD Pipelines.
  • Implemented frontend with realtime updates.

Cloud resource underutilization alerting

System for logging multi-deployment cloud resource metrics and alerting when resources are being underutilized.

  • Developed CLI tool for fetching and visualizing cloud resource metrics in the terminal.
  • Implemented resource metrics scraping from both Azure and AWS cloud resources.
  • Designed and implemented system and configuration for resource underutilization alerts and alert reports.
  • Programmed metrics aggregation transformations.

Scheme agnostic payments processing engine

Cloud based distributed multiple payment scheme processing engine with data insights. Supports both card and non card payment schemes. Customizable for multiple and varied scheme journeys and API calls. High throughput processing, with system-of-engagement off the hot path. Supports ISO 20022.

  • Designed data recovery and migrations strategies.
  • Designed system-of-engagement UI and payment repair paths.
  • Designed resource shape of system-of-engagement documents.
  • Designed and implemented GraphQL error logging system.
  • Integrations with core banking engine.
  • Implemented business logic for multi day direct debit payment settlements.
  • Implemented Go DB layer for both PSQL and Elasticsearch.
  • Implemented frontend elements and tests.
  • End to end testing.

Cloud abstracted WebSocket Pub/Sub

Custom WebSocket interface for managing streaming between internal services, backed up by swappable message broker. The goal of this project was to abstract implementation details of the broker away from the services, and use a standard WebSocket API for all services, such that the backing broker could be hot swapped depending on client requirements. SQS/SNS was used in this implementation, but GCP Pub/ Sub and Azure service bus could also be used.

  • Implemented connection to message brokers.
  • Setup testing environment.