Aaron Reams

Software Architect / Cloud Engineer

Raleigh, North Carolina  • 919-987-6141  •  reamer@gmail.com  •  linkedin.com/in/aaronreams •  aaronreams.com 

Software Architect & Cloud Engineer with over 20 years of experience using C#, Go, Angular and React developing innovative solutions to complex problems on Amazon Web Services (AWS), Google Cloud (GCP), Microsoft Azure and Rackspace. Passionate about full-stack development, serverless technologies, automation, DevOps, system administration and mentoring junior developers.

RELEVANT WORK EXPERIENCE

_____________________________________________________________________________________________________

Panzura, Raleigh, NC                                                                                                  Apr 2022 – May 2023

Senior Software Engineer

      Developed OpenAPI/Swagger based web api that asynchronously communicates with distributed file service and ransomware detection module

      Implemented serverless Go (golang) solution on Google Cloud (GCP) utilizing App Engine, Cloud Functions v2, Firestore, API Gateway, Pub/Sub, Cloud Tasks, Cloud Storage

      Migrated legacy React Native app to current React.js version and added react router for static deployment using webpak

      Transitioned all application state to use Redux

      Used OpenAPI generator to create TypeScript SDK for API Gateway and deployed as private package to Gitlab

      Wrote bash deployment script to configured GCP API Gateway from OpenAPI V2 definition

      Improved developer productivity by implementing Storybook for React UI components.

      Integrated Storybook.js with Figma designs for each component

      Lowered defect rate by integrating unit testing with Jest into solution and configured CI/CD pipeline

      Configured SwaggerHub for open api definition and leveraged mocking service

      Researched potential OpenAI and ChatGPT integrations

CloudRazor, Raleigh, NC                                                                                             Dec 2018 – Apr 2022

Software Architect

      Designed multi-tenant financial services Angular web application connected to a C# serverless micro-service backend

      Architected AWS SaaS solution using serverless technologies DynamoDB, S3, Lambda (C#), Route 53, API Gateway, CloudFront, CloudFormation, Cognito, RDS Aurora, CloudWatch, EventBridge, SNS, SES

      Leveraged AG-Grid to build a robust financial reporting platform that directly integrated with Excel

      Integrated Angular Material npm package and styled application using SCSS and recommended best practices

      Leveraged C# data annotation functionality and swagger UI package to dynamically generate OpenAPI V3 definition

      Code generated client side TypeScript SDK from OpenAPI V3 definition and deployed as private npm package to Github

      Code generated server side C# SDK from OpenAPI V3 definition and deployed as nuget package

      Secured swagger UI using OAuth and integrated with Cognito User Pool

      Designed highly normalized multi-tenant SQL database with case sensitive alpha numeric clustered indexes

      Leveraged Entity Framework Core Migrations code first methodology for automatic deployment of database changes to AWS RDS instance

      Designed DTO layer using C# data annotations and auto mapper

Cayuse, Portland, OR (Acquisition: IT Works)                                                            Apr 2018 – Dec 2018

Director of Software Development (Post Award)

       Successfully handled all technical due diligence requests throughout company acquisition process

       Prototyped multiple system integration options

       Integrated Angular/C# application suite into Cayuse universal dashboard

       Documented software architecture extensively and facilitated hand off process

 

IT Works, Raleigh, NC                                                                                                  Jun 2014 – Apr 2018

Director of Software Development

       Hands on Software Architect, Principal Software Engineer and Technical Lead for three direct reports

       Architected unified multi-tenant ASP.Net MVC Angular (TypeScript) web app / C# web api to replace a suite of products built with legacy technologies (VB6, Silverlight, JAVA/JSP, Classic ASP)

       Designed solution to use inversion of control pattern with Autofac dependency injection for modular functionality and extensive per client customizations

       Built state-of-the-art web application through entire SDLC from initial concept to production release for 200+ research institutions. IT Works was subsequently acquired by Cayuse, the leader in the research administration space

       Leveraged code-first entity framework migrations to facilitate both on-premise and SaaS (AWS/Azure) deployments

       Responsible for designing, deploying and managing SaaS cloud infrastructure (AWS CloudFormation/Azure)

       Spearheaded transition from on-premise Team Foundation Server to Microsoft Team Services

       Managed DevOps, CI/CD and Agile infrastructure

       Implemented a wide variety of custom GL (General Ledger) integrations with payroll services from ADP, Lawson, PeopleSoft, Quickbooks

       Created and maintained an extensive suite of customizable reports using Crystal Reports and Telerik Reports

 

Owners Advantage, San Francisco, CA                                                                      May 2007 – Jun 2013

Software Architect

       Implemented C# MVC Web API and client-side databinding (KnockoutJS) for account manager and search functionality

       Responsible for full SDLC for production system with 1M+ unique visitors a month

       Attended SEO conferences and leveraged extensive A/B testing to optimize web assets

       Extensive Google Maps integration with geo-spatial coordinates extracted from web addresses normalized via USPS web service

       Extensive Google Adwords API integration using keywords data mining from web logs

       Designed NoSQL (AWS DynamoDB) search algorithm for 1M+ listings

       Featured as a Sandbox Developer for Google I/O conference for implementing Android Application and OAuth2 site authentication.

       Virtualized colocation rack of 15 servers to hybrid solution of Rackspace Cloud Servers and Amazon EC2 / VPC servers.

       Create ETL syndication of multiple datafeeds for listing and mortgage related data

       Designed and developed AngularJS dashboard (MLSOrders.com) for brokers and suppliers to interface with to fulfill orders. Implemented bidding system reducing our overall supply chain costs by 58%.

       Migrated web app functionality from JavaScript to TypeScript (beta)

       Integrated PayPal payment gateway into order pipeline

 

Become, Sunnyvale, CA                                                                                              Jun 2004 – Feb 2007

Senior Software Engineer

       Designed and implemented Merchant Dashboard web application (.NET 2.0) for processing datafeeds, setting advertisement bids, and generating reports

       Developed several in-house windows applications (.NET 1.1) and browser plug-ins (Internet Explorer BHO) for managing and tuning search / products web crawler

 

Interval Research Corporation, Palo Alto, CA                                                            Apr 2001 – May 2003

Software Engineer

       Developed core networking functionality for a video conferencing application

       Designed a C++ Linux based client / server NAT traversal (NAT-T) algorithm to augment SIP communication module

 

IntoVoice, Sunnyvale, CA                                                                                            Sep 2000 – Apr 2001

Software Engineer

       Developed a COM Add-In for Microsoft Outlook which synchronized a user’s contacts with a voice recognition server

       Implemented core voice recognition functionality and an abstraction layer for consuming Nuance and Philips speech recognition APIs.

       Designed and implemented a distributed COM object (DCOM) that facilitated communication with and debugging of multiple remote server controllers 

 

Servotronix, Petah Tikva, Israel                                                                                 Mar 2000 – Sep 2000

Software Engineer

       Designed and implemented a distributed COM object (DCOM) that facilitated communication with and debugging of multiple remote server controllers 

 

Kollmorgen, Radford, VA                                                                                           May 1998 – Mar 2000

Intern/Software Engineer

       Developed a multi-threaded Microsoft Foundation Classes (MFC) windows application (C++) that served as an Integrated Development Environment (IDE) for compiling BASIC code into servo motor commands, transmitting them to a fiber optic servo controller and providing rich debugging capabilities such as breakpoints, conditional watch variables, and direct terminal access.

 

 

EDUCATION

_______________________________________________________________________________________________________________

VIRGINIA POLYTECHNIC INSTITUTE AND STATE UNIVERSITY, Blacksburg, VA                               1999

Bachelor of Science — Computer Science (Minor: Mathematics)

ACHIEVEMENTS

_______________________________________________________________________________________________________________

Virginia State Parks Adventure Series (Currently Ranked #1)  - Virginia (2023)

Microsoft Certified Professional – C# - (2015)

Volunteered as System Administrator  - Del Mar Academy - Costa Rica (2013-2014)

Featured as Sandbox Developer  - Google I/O Conference – San Francisco, CA (2013)

Bicycled Solo Coast to Coast - San Francisco, CA to Washington, DC (2003)