Senior Full Stack Engineer, RESPONSIBLE
Jan, 2023 - Present
Led end-to-end architectural design and delivery of several products independently, while closely collaborating with the wider team on others.
I’m a Full Stack TypeScript developer with over 6 years of industry experience and 12 years developing and studying software. I care deeply about understanding the products I work on and building robust, well-tested software with a strong emphasis on code quality and CI/CD, using the right tools to ship faster.
At RESPONSIBLE and Sensoteq, I’ve owned the full product lifecycle, from collaborating with designers in Figma and defining tasks in Jira, through to building deployment infrastructure and delivering thoroughly tested applications. Working in small teams has also given me hands-on exposure beyond typical development, including DNS management, SEO, data analytics, and infrastructure provisioning. I naturally gravitate towards back-end Node.js and API development, and get particular satisfaction from identifying and covering complex edge cases.
Senior Full Stack Engineer, RESPONSIBLE
Jan, 2023 - Present
Led end-to-end architectural design and delivery of several products independently, while closely collaborating with the wider team on others.
Software Engineer, Sensoteq
Jan, 2020 - Jan, 20222 years
Worked in a small engineering team to create a range of services and tools for Sensoteq's industrial vibration monitoring platform.
Worked in a team of 4 developing full-stack services covering efficient data transmission from low voltage sensors to SQS queues, serverless time-series data processing, DynamoDB storage, and configuration of customer machines and assets.
Delivered a live waveform analysis tool using React and Golang with webhooks, reducing the verification period of new firmware by up to 90%.
Developed a CloudFormation project to create infrastructure and deploy white-labelled versions of Sensoteq's diagnostic interface for industry partners.
Intern Software Engineer, Rapid7
Jan, 2017 - Jan, 20181 year
Maintained solutions for integration partners including Splunk and ServiceNow.
Connected with and gained broad exposure to partner APIs.
Contributed towards custom, direct integrations in Python, Ruby and Java.
Gained experience with CI/CD pipelines and testing frameworks.
LifesHard
- Present
A mobile app for tracking training sessions and nutrition.
Expo React Native app with calendar view, daily training view and configuration screen for custom training plans.
Backend API built with Python and Django and hosted on AWS.
Plans to implement AI powered weekly reviews and training suggestions.
BetterClimbing
- Present
POC for a rock climbing coaching service connecting users to coaches.
Developed with type safety in mind using tRPC, Next.js, React and Prisma, hosted on AWS.
Masters Project - Theta* Pathfinding in Videogames
- Present
1st Class Honors
Investigated the effectiveness of the Theta* algorithm against the industry standard, A*.
Demonstrated superior path realism via experiments in a Navigation Mesh, written in C++ and visualised using SFML.
TypeScript/Javascript
HTML/CSS
React
React Native/Expo
React Router v7
Next.js
Tailwind CSS
Vite
Node.js
Express
Remix
Python
Django
Golang
Drizzle
Prisma
PostgreSQL
MySQL
Redis
DynamoDB
DuckDB
ElasticSearch
AWS
Docker
Sentry
Cloudflare Workers
Github Actions
CircleCI
Netlify
Cypress
Mocha/Chai
Anthropic
Google Gemini
OpenAI
Cursor
Git
Jira
Stripe
Clerk
Auth0
Shopify
Figma
Computer Games Development, MEng, Queens University Belfast
Jan, 2014 - Jan, 2019
AI
Concurrent Programming & Parallel Computing
Algorithmic Analysis
Advanced Machine Learning
Computer Architecture