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 improve its ability to compete for and deliver AWS-centric projects, via:

  • Outreach, including blogging and speaking engagements.
  • Sales Support, including proposal development and client meetings.
  • Developer Enablement, including internal training, mentoring, and serving as a backstop at client engagements.

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

available here

Education

Harvard University

ALB cum laude, 2002; concentration in History

Skills Summary

Languages:
  • Java
  • JavaScript
  • Python
  • Ruby
  • SQL
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 for 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.