I’m a full-stack software engineer specializing in building scalable, user-centric applications. With expertise in the modern JavaScript ecosystem, I create solutions that bridge the gap between business goals and technical innovation.
Stellar fusion is a fin-tech startup focusing on revolutionizing the financial model space for the buy-side, sell-side & corporate institutions. I joined as a part of the frontend team, focusing on providing clean interfaces for charts & tables for financial models that our modelling team was building. Within 6 months, I was leading that part of the team & branching out to other areas of the company, working on new features for the backend, as well as maintaining our calculation engine, which understands excel model dependencies on the fly. I ended up reducing load times for the engine by over 50%, by refactoring the handling of certain excel equations.We use a NoSQL mongoDB database as our primary data store, and redis as a caching layer for complex queries. As of October 2023, I have been leading this team and we have been splitting our monolith architecture into shared packages and microservices, as well as adding RabbitMQ as a message broker.The two most notable projects I spearheaded in the last 12 months are the US data extraction tool & the financial widget. The data extraction tool is a full-stack product that can pull data for any US stock via the SEC. It read all HTML financial filings and using various algorithms, it constructs a first version of the financial model. Then, we provide our analysts with various tools to rearrange & validate the data from the system. Since building this tool, our modelling time has decreased by more than 20 hours on average. We will look PoC this system with PDFs and non-US data in the future. The financial widget is a tool to configure and share a snapshot of the financial model. Using iFrames & JavaScript, we inject the widget onto a customer's website to allow their users to get a test of the platform.
Tech Stack:
JavaScript
TypeScript
React
Webpack
Next.js
Bun
Node.js
MongoDB
Redis
RabbitMQ
AWS
Docker
Kubernetes
I graduated from University College London with a 1st class BSc in Physics in 2020. During my second year at university, I took an optional CS101 course and discovered how fun programming can be. Since then, I have developed my skills and learned a lot about software development, both in theory & practice. As you can see from my experience, I have gone from frontend intern to lead engineer in a few years, always delivering top-quality results. I have no problem working with new technologies or tackling novel problems, and I am always eager to learn new skills and techniques to better myself as an engineer. solution.
On the frontend, I have worked with both JS & TS React, as well as Next.js. I have used with React inline styles, styled components & tailwind. On the backend, I have worked with Node.js (and the newer alternative, Bun), as well as Kotlin for microservices. I have worked with message & event systems like Kafka & RabbitMQ, as well as working with various NoSQL database types. I have also done lots of work on testing (frontend & backend), CI/CD pipelines, build pipelines & using various AWS services (EC2, ECR, S3, Cloudwatch, Cognito, CodeArtifact etc.)
Outside of work, I enjoy reading classic literature, film photography & music. I am a dual citizen of Ireland & the United States, and have lived in the UK since I was very young. I have been living in London for the last 7 years.
Personal Projects
BlackPlayer -> Last.fm parser
A command line application that converts BlackPlayer play statistics to readable JSON for the Last.fm API.
Typescript
CLI Tools
A collection of CLI tools for working with backups, directories & music file metadata.
Typescript
Commander
GitHub org labels
A gist bash script that automates the creation of GitHub organization labels of conventional commit types.