Shaun McCready

senior fullstack developer

I'm a passionate software developer involved in turning innovative ideas into practical solutions for over a decade.

About

Ever since I was a child, I've always been interested in computers. I'd take them apart, see how they worked and often times, break them in more ways than one. Over time, I learned to fix & program them, and I was able to turn it into a part-time side gig. I eventually decided to go to Concordia University where I graduated with a Bachelors in Computer Science.


When I'm not typing away crafting code, I can be seen doing any one of the following:


  • De-stressing playing golf or at the driving range
  • Woodworking or creating a home renovation project. There's something satisfying about taking raw materials and shaping them into something beautiful or useful.
  • Teaching myself how to play piano
  • On-off DJing for several years
  • Relaxing with an interesting book

Technical Knowledge

Languages

TypeScript

JavaScript

Node.js

Java

SQL

Python

Frameworks/Libraries

React

Next.js

Prisma ORM

tRPC

React Query

TailwindCSS

Spring/Spring Boot

Databases

PostgreSQL

MySQL

MongoDB

Redis

Vertica

Cloud Services

Google Cloud (Big Query, GC Storage)

AWS (EC2, RDS, S3, Cloudwatch, SQS)

Other

Git

Docker

REST

Experience

2022 - Present

Sabbatical, tech experimentation and startup

I took a sabbatical from work because there were some technologies I was interested in learning and experimenting with for a while that I wasn't previously exposed to. I also wanted to try my entrepreneurial skills by creating a startup with colleagues from an idea i'd been sitting on for a while. It was also a great time to reset myself both physically and mentally.


Without going into too much detail because the startup is still in early stages, it is related to events/gatherings of all sizes. From small family & friends gatherings to large corporate events.

JavaScript
TypeScript
React
Next.js
tRPC
TailwindCSS
Prisma ORM
Radix UI
Ably (websockets)
NextAuth
UpStash
Zustand
Zod
React Toastify
07/2021 - 11/2022

BreatheLife (acquired by Zinnia)

Senior Software Developer

  • Integrating new clients with the platform
  • Lead a squad developing full stack features for an insurance platform which includes architecture, design, mentorship, and communication with product & management.
  • Involved in a major refactor of the data model, aligning it better with the business (insurance) domain.
  • Frequent presentations & demos to stakeholders (technical & non-technical).
TypeScript
React
Nodejs
PostgreSQL
Redux
Sequelize ORM
FeathersJS API framework
React Query
Google Cloud Platform
Terraform
Jest
Yarn
Slack
08/2020 - 05/2021

ActiVia Networks (Stratacache)

Senior Software Developer

  • Worked on the backend API which supports all distributed devices.
  • Handled the migration of client data from the old system to the new modules.
  • Created several PostgreSQL stored procedures to facilitate migrations.
Java
Spring Boot
PostgreSQL
Docker
Docker Compose
Gradle
Google Geo-Location API
bash
JUnit
Mockito
Slack
04/2020 - 2020

Mindgeek - Cloud Data Services

Senior Software Developer

  • Transferred to the Cloud Data Services team which handles all the companies Big Data related information.
  • Working on the major ETL layer for processing the log files for the company. Approx 65 billion events per day.
  • Involved in the redesign and implementation of the overall application from a monolithic service into separate micro-service based components, geared towards cloud computing rather than managed bare-metal servers
  • Took part in presentations to improve practices and design with clean code.
  • Involved in migrations of data from a legacy version of the service to the newer components.
Java
Spring Boot
PostgreSQL
Spring Integration
Apache Zookeeper
Mesos
MySQL
Grafana
AWS
Docker
Hadoop
Hive
Vertica
bash
JUnit
Mockito
Slack
2016 - 04/2019

Mindgeek - Atlas Affiliate Management

Senior Software Developer

  • Promoted to Senior Software developer. Kept previous responsibilities in addition to new ones.
  • Training and supervising new employees and interns.
  • Architecting solutions for developers to implement.
  • Implemented a backup to Google Big Query of older database tables with validation
  • Monitoring the application via Grafana
  • Created a script that monitors the applications and sends a notification via Slack when problems arise
Java
Spring
PostgreSQL
Spring Integration
MySQL
Grafana
AWS
Talend Data Integration
AngularJS
bash
JUnit
Mockito
Slack
2013 - 2016

Mindgeek - Atlas Affiliate Management

Intermediate Software Developer

  • Involved in the creation, architecture & maintenance of the Atlas Affiliate Tracking & Reporting web app from the ground up using Java and Spring.
  • Created several REST endpoints within the API.
  • Developed and in charge of the Payment section of the application.
  • Developed a mail system within the application for affiliates to message each other as well as broadcast to everyone within the system.
  • Created a link code generator and decoder which tracks customers and specifies the products they purchased.
  • Handled database migrations and importing data from legacy MySQL based systems to PostgreSQL.
  • Creation & maintenance of the PostgreSQL database, including creating stored procedures, indices and performance improvements.
  • Implemented several batch & cron jobs for automating tasks such as validating reporting and processing data.
  • Created new sections within our web interface.
  • Created and ensured all code was covered by unit tests.
  • Coordinating with clients on solving issues and implementing new features.
  • Worked using Agile, Lean and Waterfall methodologies.
Java
Spring
PostgreSQL
Spring Integration
MySQL
Grafana
AWS
Talend Data Integration
AngularJS
bash
JUnit
Mockito
Slack

Resume available for download

Shaun McCready PDF

Portfolio Projects

Movie Seaching Database

Movie Searching Database

Description

This App is a Movie searching database where you can browse for movies to watch. It supports searching by partial title, IMDB rating or year (all movies from specified date until now)
Technologies used:
  • React v.18
  • TypeScript
  • Next.js v.14 full stack framework
  • PostgreSQL v.15.7 database running serverless on Neon.tech
  • TailwindCSS for styling
  • Upstash (Redis) for rate limiting
  • Deployed on Vercel
Scroll to top