resume

alt text

February 2019 - Current

Software Engineer

At Pluralsight, I work on ensuring the reliability and performance of Pluralsight's distributed streaming data platforms. In addition to owning and contributing to projects on the platform, my responsibilities include mentoring, managing infrastructure, and requirement gathering. Some of the notable projects I worked on include:

  • Designing an authentication/authorization microservice for Pluralsight's internal data platform
  • Led the migration effort from virtual machines to containers on Kubernetes
  • Implemented event-based auto-scaling on all microservices serving millions of requests per day

image

December 2015 - February 2019

Principal Software Engineer (2018 - 2019)

As Principal Software Engineer, I led the effort to scale systems at Edge by Ascential. In addition to leading technology strategy and architecture, I mentored engineers across the organization and worked closely with product owners and clients to improve the Edge by Ascential Platform. Some notable accomplishments were:

  • Developed and implemented a strategy to migrated a PHP monolithic application to Spring Microservices on Kubernetes
  • Designed and implemented a workflow engine to manage thousands of distributed workflows per day
  • Implemented a distributed caching system for batch processing on s3

Senior Software Engineer (2015-2018)

As a Senior Software Engineer, I led the design and development of Edge by Ascentials Batch and Streaming Systems.

  • I designed, built, and maintained a distributed batch processing system processing that processed terabytes of data per day.
  • I built the stream processing system at Edge by Ascential processing 1 Million messages per day.
  • I mentored a team of engineers on the Scala programming language and distributed systems best practices.

May 2015 - December 2015

Senior Software Engineer

At kolobIT, I led the development of all backend services. My responsibilities included establishing best practices for 3rd party integrations, container strategy, and the development of an internal data platform.

  • I led the development of the payment processing backend.
  • I designed and implemented a container orchestration framework for our microservices.
  • Helped engineers learn the Node.js runtime and Javascript programming language.

August 2014 - May 2015

Data Scientist

At Adobe, I worked on time-series models for Adobe's Digital Economy Index. My responsibilities included machine learning modeling, model selection, and model deployment.

  • I built and tested time-series models using SparkML.
  • Wrote internal tools to test and visualize the performance of machine learning models.
  • I mentored other Data Scientists on Spark and distributed data processing tools.

Web Analytics Manager

At Zagg, I owned the web analytics for the eCommerce site. I designed and implemented all analytics and worked to improve the analytics culture at Zagg.

  • I implemented Adobe Analytics tracking across the eCommerce site.
  • I designed a Data Warehouse solution enabling analytics use cases across the organization.
  • I built internal tools to monitor analytics implementations and track user behavior across the site.

September 2013 - May 2014


Analytics Consultant

At Keystone Solutions, I worked with Fortune 500 Clients on their implementation of Analytics Software, including Adobe Analytics, Google Analytics, Optimizely, and Adobe Tag Manager.

  • Data engineering design for analytics implementation projects.
  • Machine learning algorithm development and refinement.
  • Tracking technology implementation and design.

Keywords: R, MapReduce, Javascript

September 2012 - September 2013

 

Education

Masters of Science Computer Science

Focus: Computing Systems

January 2017 - December 2020 (Expected)


B.S. Mathematics/ B.A. Economics

Minior: Statistics

January 2009 - August 2012