Keith D Gregory

www.kdgregory.com

Summary

Senior Technologist: over 30 years of industry experience, with a wide range of languages, platforms, and applications.

Experience

June 2019 – present

Chariot Solutions

Fort Washington, PA

AWS Practice Lead

Returned to Chariot to provide guidance to Chariot‘s clients and consulting teams regarding effective use of Amazon Web Services, particularly the creation and management of data pipelines for IoT (Internet of Things) applications.

May 2018 – June 2019

Wingspan, an IQVIA Company

Blue Bell, PA

AWS Architect

Hired to advise and assist with Wingspan's migration of their SaaS product from self-managed data centers to AWS, and post-migration, to guide development teams in their use of cloud-native managed services. Expanded my role to oversee the continuous-build infrastructure.

  • Designed and prototyped a video transcoding pipeline based on AWS Batch.
  • Introduced the idea of using short-lived EC2 instances running Docker containers for development-phase QA testing, oversaw implementation.
  • Introduced the idea of using virtual machines to provide a consistent developer environment.

Java, Scala, SQL (Postgres), Amazon Web Services (multiple)

Jan 2017 – Mar 2018

ClubOS

Philadelphia, PA

Lead Software Engineer

Member of the ClubOS development team, working on the company's health club CRM product. Primarily responsible for stability and scaling.

  • Designed and built a reporting pipeline, responding to changes in the main OLTP database by updating denormalized reporting tables.
  • Extended the reporting pipeline into a general Unified Log implementation that could be used to drive multiple asynchronous services (eg: populating the user search database).
  • Introduced the use of generated CloudFormation templates for application deployment, to ensure consistency and minimize configuration.
  • Orchestrated the migration of ClubOS infrastructure from EC2-Classic to EC2-VPC. Involved changing the deployments for 100+ EC2 instances and multiple large RDS database servers, with less than an hour total downtime.

Java, SQL (MySQL), Amazon Web Services (multiple)

Feb 2015 – Sep 2016

RJMetrics

Philadelphia, PA

Senior Software Engineer

Member of RJMetrics' development team, working on the company's data management products.

  • Led the design and implementation of the Pipeline back-end, a service for accepting data from large numbers of clients and batching that data into upserts to a client-managed Redshift database. Evaluated technologies and focused the team's efforts (along with writing a lot of code), leading to the product's three-month incept-to-available timeline.
  • Redshift query optimization and planning, to support multiple tenants in the company's CloudBI product.

Clojure, SQL (Postgres), Apache Kafka, Amazon Redshift

Jan 2012 – Feb 2015

Chariot Solutions

Fort Washington PA

Consultant/Architect

Member of Chariot's consulting staff, working with client companies to design and build appropriate technology solutions to their business problems.

  • A web-based system for managing new client relationships for a multinational law firm. Built using Java, Spring, JQuery, and AngularJS.
  • Management systems for the cable industry. Built using Scala, Spring, and OSGi.
  • Back-end for a mobile banking application. Built using Node.js, Rails, with relational (Postgres) and no-SQL (MongoDB) databases.

Java, JavaScript, Ruby, Scala, Node.JS, Rails, Spring, AngularJS, JQuery, JQuery-UI

Jul 2010 – Dec 2011

Navteq Traffic Technologies Group

Malvern PA

Senior Architect

Member of the architecture team, providing design guidance and implementation assistance to the teams developing Navteq's real-time traffic products.

  • Designed and built the map compiler framework, which transforms Navteq's base map data into application-specific artifacts. Challenges included large volume of data (over 100MM road segments), ability to migrate to different source databases, performance of source database, and need to regenerate artifacts using varying configurations. Solution used Ant for flexible build scripts, compressed XML for “base” map extract, and a compact in-memory representation of map data.
  • Introduced use of location-aware memory-mapped binary artifacts for application data. These artifacts provide high-speed access with reduced impact to the Java heap, and support elastic scalability using hardware with limited memory.
  • Initial design/prototype of the Dempsy elastic message processing framework. Based on the “actors” model, Dempsy was created to support (soft) real-time processing of traffic data based on large volumes of consumer GPS data.

Java, memory-mapped files, Hadoop, HBase, S4

Jan 1984 – Jun 2010

(in reverse chronological order)

GSI Commerce, King of Prussia, PA; Senior Software Developer/Tech Lead

Health Market Science, King of Prussia, PA; Senior Software Developer

Gestalt LLC, Camden NJ (contract)

Wellfound Technology Inc, Marietta GA; Senior Architect/Consultant

TIBCO Software Inc, InConcert division, Cambridge MA; Senior Architect

Mercator Software, Burlington MA (contract)

Parametric Technology Corp, Waltham MA (contract)

InConcert Inc, Cambridge MA (contract)

Fidelity Investments, Boston MA; Technical Advisor, Manager of Ad Hoc Programming

Symmetrix, Lexington MA; Associate

General Electric Aircraft Engines, Lynn MA (contract)

BBN Communications Corp, Cambridge MA (contract)

Strawberry Software, Watertown MA; Software Engineer

Keithley Instruments Data Acquisition & Control, Boston MA; Software Engineer

THINK Technologies, Lexington MA; Software Engineer

Education

Harvard University

ALB cum laude, 2002; concentration in History

Skills Summary

Languages:
  • Java
  • JavaScript
  • SQL
  • C
  • Clojure
  • Ruby
Databases:
  • MySQL
  • Postgres
  • Redshift
  • Oracle
Tools:
  • Eclipse
  • Ant
  • Maven
  • Git
  • Subversion
Frameworks:
  • Spring
  • Rails
  • AngularJS
  • JQuery / JQuery UI

Other

Books

Open-source projects focusing on increased programmer productivity with Java and AWS.

Presentations to regional user groups and conferences.

DZone “Most Valuable Blogger”

AWS Certified Solution Architect Professional

Copyright Keith D Gregory, all rights reserved

Recruiters may not republish or redistribute this resume in any form without express written consent.