Career Summary

A full stack developer seeking a position developing modern web applications. Over 8 years of experience building microservice-based solutions used in the financial services and law enforcement sectors to fight crime and prevent fraud. Looking for a dynamic and progressive company where I can continue to make a positive impact.

Work Experience

Senior Software Developer

Square
2021 - Present

Building cool things in the Subscriptions and SaaS team.

Technologies used:

  • Ruby
  • Java
  • PHP
  • Ember

Senior Tech Lead / Senior Full Stack Developer

Vanguard
2020 - 2021

Worked in the CXD Retirement lab building the new interface used by retail investors for all activities related to retirement: IRA's, contribution tracking, roth conversion, and education. Worked closely with Product Management, UX, and Research. Established quality metrics, mentored junior developers, designed and implemented key functionality. Backend services written in NestJS talk to a React frontend via GraphQL.

Technologies used:

  • NestJS
  • React
  • TypeScript
  • GraphQL
  • Jest
  • Bamboo

Principal Developer - CDR Import Solution

SAS
2018 - 2020

A custom solution for Town of Cary PD to investigate phone records. Designed a common data model for data from multiple sources including CDRs and Cellebrite extractions. Designed and implemented a REST API to ingest data, as well as build and configure import templates for other data types. Periodically demoed to customer for feedback.

Technologies used:

  • Spring Boot
  • AngularJS
  • TypeScript
  • Jasmine
  • Webpack
  • PostgresSQL
  • Gradle

Senior Software Developer - Audit Microservice

SAS
2017 - 2018

Full stack development for Visual Investigator's auditing microservice. Designed the data model and REST API for the audit service. Developed a query/reporting UI using TypeScript and AngularJS. Championed automated testing - Unit and integration tests via Sonar and Jenkins, for both backend and UI.

Technologies used:

  • Spring Boot
  • AngularJS
  • TypeScript
  • Jasmine
  • Gulp
  • PostgresSQL
  • Gradle
  • SAS

Senior Software Developer - Analyze & Index Microservice

SAS
2016 - 2017

Full stack development for SVI’s Analyze and Index microservice (a tool for importing data). Allowed customers to define SVI entities from external data sources. Designed the data model and REST API for the microservice. Developed UI for importing data from both existing database tables and float files (CSV, Excel) Integrated with several other services in a microservice architecture.

Technologies used:

  • Spring Boot
  • AngularJS
  • TypeScript
  • Jasmine
  • Gulp
  • PostgresSQL
  • Gradle
  • SAS

Software Developer - Enterprise Case Management

SAS
2012 - 2016

Development lead & UI developer for SAS Enterprise Case Management. Created, maintained and supported UI and business logic code in a case management application. Converted the UI from custom, in-house JavaScript framework to Dojo. Started initial work unit testing our JavaScript code using Doh and Intern. Implemented both JUnit tests and functional tests via Selenium for parts of the application. EasyMock used for mocking library. Created custom dijits for the application – messages popup, application banner, menu bar, custom dialogs. Directed the day-to-day activities of contractors who worked on ECM components and functionality.

Technologies used:

  • Spring MVC
  • Struts
  • iBATIS
  • JavaScript
  • Dojo

Skills & Tools

Frontend

React
Vue
AngularJS
TypeScript
JavaScript
Jest
Karma
Jasmine
Vue CLI
Webpack

Backend

NestJS
Java
Spring Boot
JPA
GraphQL
Mockito
H2
Gradle

Tooling

Gerrit
Git
Jenkins
Sonar
Docker
Bash
IntelliJ
VS Code

Education

  • BS in Computer Science
    North Carolina State University
  • BS in Applied Mathematics
    North Carolina State University

Certifications

  • AWS Certified Solutions Architect - Associate
    Expected June 2022
  • AWS Certified Cloud Practitioner
    July 2020

Publications

  • The Kinase Chemogenomic Set (KCGS)
    An open science resource for kinase vulnerability identification
    September 2020