I'm Kevin Gay.-image

I'm Kevin Gay.

I'm a back-end software engineer based in North Carolina with expertise in AWS, databases, API design and implementation, and automated build and deployment. I'm proficient in Typescript/JavaScript and Python, and have a proven track record of delivering scalable and high-performing systems, particularly in the financial technology industry.

Outside of work, I enjoy playing guitar, surfing, snowboarding, and running. I also enjoy spending quality time with my wife and dog and watching sports.

about-me-image

About me

  • Location:Charlotte, North Carolina
  • Interests:Surfing, Playing guitar, Snowboarding
  • Sports:Carolina Panthers, Charlotte FC
  • Study:University of North Carolina Wilmington
  • Employment:Apiture

Education

M.S. Computer Science and Information Systems

University of North Carolina Wilmington2019

Grade: 4.0 GPA

B.S. Computer Science, Minor: Mathematics

University of North Carolina Wilmington2017

Grade: 3.7 GPA


Activities and societies: Upsilon Pi Epsilon Computing Honor Society Chapter President, recipient of Upsilon Pi Epsilon honorable mention scholarship in 2017

Work

Senior Software Engineer

ApitureNov 2021 - Present
  • • Worked on several REST APIs, which utilize several AWS services, namely ECS (Docker containers), Lambda, API Gateway, CloudFormation, RDS, and DynamoDB. The business logic is handled using TypeScript. The work is done as part of a sprint team where tools include JIRA, Confluence, and Bitbucket. Unit tests are written in Jasmine and Jest for any additions or changes of features. I also created automated API contract tests for any new API endpoints.

  • • Designed and implemented a database migration strategy across numerous dev and production environments (using Lambda, Jenkins, Gulp, Node, MySQL and TypeORM). This project was later converted to use ECS Fargate containers, since Lambda has a runtime limit. This system has been working in production for several years now, and is integrated with CICD for releases. This project is definitely my claim to fame thus far.

  • • Increased performance of MySQL database by adding indexes based on frequently used queries • Implemented schema validation between API specification documents and API request bodies. Validates data types, required fields, format types (date-time), and length/precision constraints.

  • • Time zone handling for datetimes (mainly transfer dates)

  • • Encryption in transit for passwords, tax IDs, and other personal information

  • • Mobile check deposit processing using alerts from a third party. Several processing workflows were developed as part of this work, and are controlled by configuration values. The workflows determine when the transaction is sent to the core and when notifications are sent.

  • • Built custom registration workflows for several clients, including severable configurable banking application questions • Write documentation for all new libraries, features, and configurations

Software Engineer

ApitureJan 2019 - Nov 2021
  • • Built an entire Wire Transfers API, with support for payees and trailblazing for other payment types, such as p2p and billpay. This work included database design, API implementation, unit tests (in jest), and API tests.

Software Development Intern

ApitureApr 2018 - Dec 2018
  • • Worked on several serverless REST APIs which utilize the following AWS services: CloudFormation, Lambda, S3, DynamoDB, Route53, Cognito, RDS, and API Gateway. The business logic is handled using TypeScript. The work is done as part of a sprint team where requirements are managed using Jira and source control was managed using Bitbucket. Unit tests were written in Jasmine for any additions or changes of features.

  • • Migrated several microservices from using Sequelize to TypeORM

  • • Created a logging package that logs all requests made to each endpoint. The logger puts the data into an AWS Kinesis stream which then inserts the data into DynamoDB tables. Package exists as an internal npm repo in nexus

  • • Migrated several microservices from using Sequelize to TypeORM

  • • Altered specifications of API Designs using Swagger and OpenAPI 2.0

  • • Improved Jenkins CICD pipeline by adding code coverage checks and detailed unit test reporting

  • • Added to CloudFormation deployment scripts using serverless package

Software Quality Assurance Intern

ApitureNov 2017 - Apr 2018
  • • Created 100s of automated tests for the user interfaces of multiple web applications and a mobile application (on both iOS and Android) using Java and Selenium WebDriver

  • • Built the framework for the UI tests of a new web application using TypeScript, webdriver.io, and the Page Object Model design pattern. Automated UI tests are still being developed over this framework

  • • Implemented a java package that checks the API calls to ensure what is being returned is displayed correctly on the UI

  • • Created test cases in TestRails

Graduate Researcher / Software Engineer

Face Aging GroupDec 2015 - May 2019
  • • Contracted by army to build circuit board component recognition system. I built the front-end component that abstracts the back-end deep learning networks, displays the results, allows the user to edit and save the results, and processes the images to optimize the inputs of the network (Using PyQt/Python)

  • • Designed and built multiple versions of an image annotation tool. The tool is used by entire group for annotating images for PCB component recognition, emotion detection, and tattoo/piercing detection for Oak Ridge National Lab and the Army

  • • Created an HD dataset of over 200 printed circuit boards using image stacking and stitching technology

  • • Designed the lab's website in WordPress
  • • Used webscraping (Selenium WebDriver) and face processing tools to create datsets
  • • Presented on work numerous times for the CIA, Army, and Chancellor and Deans of UNCW. Also presented for general public at a few conferences

Skills

Backend development
Node.js
Python
C#
Databases
MySQL
NoSQL
Data Warehouses
Frontend development (very little)
React
Angular

Get in touch.

Connect with me via the following links.

LinkedIn
LinkedIn
Github
kevingay