Netflix
Senior Software Engineer - Media Cloud Engineering
November 2020 - Present
Within the Media Cloud Engineering group at Netflix, my team is primarily responsible for building and maintaining infrastructure and services used to facilitate collaboration and operational reporting in content production applications.
Mailchimp
Senior Software Engineer - Data Services
August 2018 - November 2020
As an engineer on the Data Services team at Mailchimp, I was part of a team that was responsible for the development and maintenance of various data pipelines and data-driven services. The team was responsible for numerous streaming pipelines, operationalizing predictive models built by data scientists, a cloud-based data warehouse, and the entire analytics platform for the company.
CapTech Consulting
Manager - Data & Analytics
March 2018 - August 2018
Senior Consultant - Data & Analytics
February 2016 - March 2018
As a consultant working primarily as a data engineer/architect at CapTech, I worked on projects for clients spanning the retail, utility, and healthcare industries. These projects included a full data warehouse and business intelligence platform build using Microsoft Azure and PowerBI, a data warehouse migration from Teradata to Google Cloud BigQuery, and a data ingestion process that was used to drive a real-time fraudulent insurance claim detetion engine using HDFS, Spark, Hive, and HBase. In addition to data engineering work for our clients, I was also part of a team that created content for and taught a class on creating Amazon Alexa skills using NodeJS, AWS Lamda functions, DynamoDB, and various REST APIs.
Cerner Corporation
Senior Software Engineer
November 2013 - February 2016
Software Engineer
December 2011 - November 2013
Working as an engineer on the Enterprise Business Intelligence (EBI) team, I was part of a team reseponsible for developing and maintaining all aspects of reporting, data migration, and data integration, as well as the enterprise data warehouse and operational data store (ODS) across the company. This work entailed implementing complex ETL pipelines which sourced data from varied sources, including numerous relational databases, APIs, and flat files. The EBI team was also responsible for configuring real-time replication of data sources, as well as data modeling tasks and data quality for projects across the company.
Bank of America
IT Trading Support Analyst
February 2010 - December 2011
While working on the Global Markets & Research Technology team, I spent most of my days debugging and implementing code fixes to the Java middle-tier codebase, and writing extremely complex SQL queries and stored procedures to automate various processes in a loan inventory management and trading application. My role also required managing customer relationships and expectationsm as well as implementing code changes to accommodate regulatory reporting functionality directly in the application.
Duke Energy (Contractor)
Process Management Team Data Analyst
November 2008 - February 2010
In addition to training and process management for the Enterprise Help Desk (EHD), I was primarily responsible for all metrics and reporting for the EHD. This involved a complete overhaul of the existing reports, migrating them from a local Access database to Microsoft SQL Server Reporting Services, and integrating data from newer tools the EHD analysts were beginning to use. I was also tasked with maintining the knolwedge base used by the analysts by writing the technical documentation and troubleshooting steps for various problems the analysts could be tasked with resolving.
Lowe’s Companies
IT Release Management Analyst
January 2007 - November 2008
My role as a release management analyst primarily involved pushing out approved and scheduled code changes to Lowe’s store and distribution center infrastructure. While in this role, I completely refactored the internal change management application while simultaneously working with BMC on the requirements, deployment, and configuration of the Remedy change management module. I was also responsible for ongoing administration of and training on the new system for the entire IT organization.