I'm Oisín.

Experienced Software Engineer focused on building high‑quality products, now seeking roles that prioritize growth, learning, and long‑term skill development.

Software Engineering


Product Focused


Reliability

About

Skills


Software Engineering IconSoftware Engineering

Fullstack Development IconFullstack Development

Testing / Investigation IconTesting / Investigation

Delivery IconDelivery

Other Skills and Technologies
JavaScript
Java
C#
Python
SQL
React
NodeJS
ExpressJS
MaterialUI
Unity
User Evaluation
Software Design
Software Testing
UML
Git
Jest
Jenkins
Code Review
Jira
Communication
Problem Solving

Education


  • Jan 2024

    MSc Advanced Software Development

    Technological University Dublin

    Software Design
    Programming Paradigms
    UX Design
    Data Visualization
    Secure Systems Development
    Web Application Architectures
    Systems Architectures
    Advanced Databases
  • May 2022

    CPD Fundamentals of Computing

    Technological University Dublin

    Architecture, Operating Systems & Networks
    Systems Analysis
    Web and UI Design
    Object Oriented Software Development
    Information Systems
  • May 2021

    BA Game Design

    Technological University Dublin

    Games Programming
    Game Tools
    Production
    Game Engines
    Prototyping

My Work

Renting Made Easy

Frontend Developer and UX Design
React
Material UI
JavaScript
CSS
UX Design
UX Research
Figma
AWS Amplify
AWS Lambda

Renting Made Easy is a rental listings website developed for my final project as part of my Master's degree in TUDublin. It was a team project with 5 other students. It was developed over the course of 12 weeks including an extensive evaluation process. It used open-source crime data from OpenBaltimore to provide crime-safety ratings for listings based on their geo-location.

I took the role of Lead Frontend Developer and UX Designer. I created the initial mockups using pen and paper, then proceeded to make simple mockups using Figma. The designs went through multiple stages of user evaluation. I did the initial user evaluations to identify issues with accessibility and layouts, and developed a technique which was later used by my teammate who did subsequent user tests.

Material UI was used throughout this project as it enabled fast-paced development and iteration for designs, and helped support accessibility. My main role was developing the bulk of components for the application, and ensuring they were responsive across multiple devices.

The app was deployed to AWS amplify, and used TanStack (React) Query for communication with a Springboot backend and miscellaneous functions deployed to AWS Lambda. I also wrote and deployed an AWS Lambda function which connected to the Google Map API to return nearby services around a listings location. Tanstack was crucial for this as it provided an efficient caching system that reduced the number of API requests to the Google API, reducing cost.

Ed Teacher Dashboard Refactor & New States

Intern Frontend Engineer
JavaScript
React
MUI
Jest
CI/CD Pipelines
Code Review

HMH Ed is an e-learning platform which hosts HMH's curriculum content, and allows teachers and students to manage/complete/mark assignments.

One of their core experiences is the teacher dashboard, which is a Teacher's first stop after logging in to Ed. When I began my internship, new widgets had been added to the teacher dashboard, allowing teachers to get at-a-glance updates on assignments and coursework. This work led to a large bloated application script, for which there was minimal test-coverage.

My major contribution during my internship was refactoring this large script into numerous smaller components and hooks, and adding test coverage to these from which I gained valuable experience in writing Unit and Integration tests.

During this work, I also was tasked with adding new Error states to the widgets, including icons and system alerts. This required me to perform a lot of cross-team (cross-continental!) communication and collaboration, as I needed to work alongside the UX team to source the correct iconography and copy, and accessibility experts to determine the rules for text alerts and window titles.

Both of these were completed over a series of Pull Requests, each getting feedback and approval from other developers/engineers. Each PR had to be fully tested/triaged through the CI/CD pipeline.

Press Rekord

Gameplay and Systems Programmer
Unity
C#
Game Design

Press Rekord was a final year project developed by a team of five final year Game Design Students at TUDublin. It is an action oriented metroid-vania vertical slice. It featured fast-paced combat, NPC interactions and dialogues, and Quest systems. Taking the role of Kat, a thrill-seeking live streamer, the player fights underground monsters, explores the underground environments, and meets unique characters.

For this project, I took on the role of lead programmer, wherein I was responsible for developing the backbone gameplay systems including a custom event system, quest systems, dialogue systems. I also designed and implemented the final boss encounter and the Fly enemy.

Over the course of this project, I gained valuable skills in C# and game design.

Developing the event system was crucial for this project to work, as it enabled multiple sub-systems to communicate while remaining decoupled from each other. For example, for quests involving specific dialogue trees, those dialogues could raise events while the quest instance could listen to those events and respond to them, i.e. progressing the quest to the next stage.

The dialogue system took advantage of the power of serialized objects. Using serialized objects enabled the implementation of branching dialogue trees without adding too much complexity. The key characteristic of scriptable objects that allowed this was their ability to contain references to other scriptable objects.

Number 0Number 1Number 2Number 3Number 4

Face 2 Face Backend API

Student Project
JavaScript
NodeJS
ExpressJS
MongoDB
NoSQL

In the first semester of my masters degree, I was required to create a backend API for a web application as part of a module in web application architectures. For this project I used NodeJS, ExpressJS, and MongoDB as the backbone for API.

The project was called Face2Face, which was a rental listings application (e.g. Daft.ie / Immoweb.be). The application featured token-based authentication/authorization, email-based password resetting, and image uploading.

Users were able to upload profile images, and/or able to create new listings with multiple images. There were numerous other CRUD type operations that users could perform. One thing that was unique was the interest registering system, which allowed users to register their interest for the property. Listing owners could then respond to user interests in the app, which would send an email to the interested party's email inbox.

With Express as the routing solution, I was able to configure various middleware that provided functionality to the app including Multer and AWS S3 for file uploading. Multer allowed the project to receive image upload requests, while restricting the filetypes and ensuring they were within a specified size range. This was a crucial part for the 'security' of the website, as in theory, it could prevent malicious actors from uploading gigantic files to crash the server/go over the S3 bucket limits.

Experience

Software Engineer
MicrosoftFebruary 2025 - Current

As a Software Engineer at Microsoft, I worked across two teams following my start in February 2025. Initially, I was part of a feature crew contributing to the Copilot Prompt Gallery Rocksteady UX upgrade. After a company-wide restructuring, I transitioned to the OMEX team, where I worked on the Microsoft Office Checkout experience for both embedded and web-based scenarios, contributing to new purchase flows for consumer and commercial users.

In this role, I delivered end-to-end full-stack features across Office checkout experiences, working with React (TypeScript), Redux Toolkit, and C# .NET. My work supported both embedded and web purchase journeys, requiring close attention to reliability, performance, and user experience across different customer segments.

I partnered closely with Product Managers and UX Designers to translate complex business and user requirements into production-ready implementations. I took ownership of multiple business-critical features, including the Dunning Protocol launch and market expansion efforts, proactively identifying and unblocking dependencies to ensure delivery milestones were met.

I also implemented new telemetry and monitoring solutions to clearly distinguish between consumer and commercial checkout flows. This work improved observability in production environments and increased operational confidence by enabling clearer insight into system behavior across different purchasing scenarios.

  • Shipped full-stack checkout features (React, TypeScript, C# .NET).

  • Took initiative to meet delivery milestones

  • Partnered with PM and UX on production solutions

  • Improved observability via targeted telemetry

Fullstack Engineer
React
.NET (Dotnet)
Azure DevOps
Javascript
Typescript
C#
Telemetry / Monitoring
Continuous Integration / Continuous Delivery
Software Engineer
Online ApplicationApril 2024 - January 2025

As a Full-Stack Software Engineer at Online Application, my primary focus was contributing to the development of a redesigned user interface using Vue.js. The existing platform had been built with Laravel and Blade templates, and the UI modernization project significantly elevated the product by introducing Vue.js as the frontend framework, with Inertia.js enabling seamless communication between the frontend and backend systems.

While I worked across the full stack and regularly developed backend functionality, my strengths were primarily in frontend development and user experience design. This allowed me to take ownership of key interface decisions and contribute meaningfully to the overall usability of the product. I collaborated closely with developers and QA engineers distributed across multiple regions, working together to plan, build, and refine new features while resolving complex issues.

Despite having been with Online Application for a relatively short time, I made meaningful contributions that positively impacted both the product and the development workflow. I remained highly motivated to continue growing in the role, deepen my technical expertise, and expand my contributions as the platform evolved.

  • Frontend Development with JavaScript and Vue.js

  • Backend Development with PHP and Laravel

  • UX/UI Design

  • Development using Ubuntu VM and VirtualBox

Fullstack Engineer
Vue
Laravel
Inertia
PHP
JavaScript
UX Design
MySQL
Ubuntu
VirtualBox
Frontend Engineer Intern
Houghton Mifflin HarcourtJune 2023 - August 2023

During the summer of 2023, between semesters of my master's program, I worked as a Frontend Engineering Intern at HMH, contributing to their Ed e-learning platform. I was part of the EnrichEd team—a cross-functional, full-stack group consisting of designers, service engineers, QA engineers, and senior frontend engineers. My primary contribution was a large-scale refactor of the teacher dashboard, reducing the main script size by approximately 35% while also introducing new error and empty states across multiple dashboard widgets.

As part of the internship, I gained hands-on experience writing unit and integration tests, an area that was new to me at the time. I also worked closely with a senior QA engineer, learning best practices around end-to-end testing and developing a deeper appreciation for the role of testing in maintaining product quality and reliability.

I became familiar with the team's CI/CD pipeline and actively supported the deployment process. In my final review, I was commended for my diligence, adherence to engineering standards, and willingness to help ensure smooth releases to production. On several occasions when the pipeline became congested, I proactively collaborated with engineers across teams—coordinating with pull request authors and helping resolve blockers to keep deployments moving.

Overall, the internship provided valuable experience in cross-team collaboration and professional communication within a large engineering organization. I developed stronger development and delivery practices, particularly around code quality, testing, and collaboration, which I carry forward into my work with future teams and employers.

  • Wrote Unit and Integration tests for code coverage.

  • Used Jenkins + GitHub as part of deployment pipeline, including E2E testing and triaging.

  • Daily Standups and regular communication with team/other staff to coordinate and diagnose problems.

Frontend Engineer
JavaScript
CSS
Material UI
Code Review
CD/CI Pipelines
Jest
Unit/Integration Testing
GitHub
Outlook
Teams
Built with React and MUI© Oisín Fitzpatrick 2024oisintfitzpatrick@gmail.com