Bio
Currently working as a software engineer for Route Reports.
Technology Experience
Backend
Languages: Python, Node, TypeScript, Go, Java
Frameworks/Libraries: FastAPI, Django, Pandas
Tools: Docker, Temporal, Nix, Redis Cache
AWS: Lambda, ECS, Step Functions, SQS, SNS
AI
YOLO, FastAI, OpenCV
Frontend
Typescript, React, TailwindCSS, NextJS, deck.gl, Maplibre GL
Data
PosgreSQL, Timescale, AWS DynamoDB, Redis, MongoDB
GeoTechnologies
GeoPandas, MaplibreGL, Mapbox, QGIS, PostGIS, OpenStreetMap (OSM), deck.gl,
Infrastructure as Code
Pulumi, AWS Cloud Formation, Terraform, AWS CDK, Serverless Framework
Platforms
Auth0, Jenkins, Github Actions, Vercel
Timeline
2022 - Present - Senior Software Engineer - Route Reports
A small engineering team building a road & rail infrastructure monitoring platform using CV & AI.Using technologies such as YOLO, FastAI, Temporal, AWS, Postgres & Nix to build a scalable, reliable and maintainable system capable of processing more than 1 million data points per day.2021 - 2022 - Staff Software Engineer - Bazaarvoice
Technical lead of the Auto Provisioning team, responsible for developing an SMB friendly onboarding experience for customers.Architected and built a fully serverless AWS system with Lambda, Step Functions, DynamoDB, and API Gateway.Focused on developer experience and service observability using Datadog & AWS X-Ray.Led Backstage adoption and contributed to technical strategy across the company.
2020 - 2021 - Senior Software Engineer - Bazaarvoice
Technical lead of the Identity and Access Management team. As a team we looked after everything authentication & authorization within the Bazaarvoice platform.Lead the design & development of a Single Sign On (SSO) solution to allow our clients to access the Bazaarvoice platform through a SAML identity provider.Other major features lead included integrating the platform of a recent acquisition, allowing clients to sign in with Bazaarvoice to the Curalate platform.Mentored and coached the other engineers on the team to help them develop their skills and further their careers.Lead an initiative to improve the observability of the teams products to ensure we are monitoring and observing product usage and user activity.
2018 - 2020 - Software Engineer / Associate Software Engineer - Bazaarvoice
I started off my time at BV on the moderation team, where I was involved in the development of platforms for content moderation. This involved enabling content to be moderated by both natural language processing (NLP) and human moderation.Working with event driven architecture capable of autoscaling to network content demand.Building a scalable platform to handle user generated content submissions from 1000's of e-commerce sites.Working with a Java backend application and various AWS services including SQS and EC2.
2014 - 2018 - BSc Computing Science - Ulster University
1st Class HonoursDean's ListEdge AwardKainos PrizeHack the Hub Winner
2016 - 2017 - Intern Software Engineer - SAP
Making a contribution to the design, development and testing of software, while utilising high-end hardware for storage, networking and compute.Becoming a trusted member of a technical team while working with a range of technologies across the stack including Python, Django and SQL.Supporting with the release of new software and updates to existing applications.Interests
Side projectsGolfCookingGardeningReading