Professional Experience


Principal Software Engineer, February 2016 - Present

A GoHealth I provide technical leadership to multiple engineering teams. I’m responsible for code reviews, design reviews, introducing new technologies, and mentoring the engineers.

I’m also responsible for improving the overall performance of the entire engineering organization by refining and evolving the development process, and introducing new tools and technology into the software development stack to make the teams more productive and efficient.

Tech Stack: Typescript, React, redux, Webpack, karma, Docker, Java, Spring Boot.


Senior Software Engineer, January 2015 - Feburary 2016

At Conversant I serve as tech lead for the Client Side Engineering team. I’m responsible for mentoring junior team members, leading our development efforts, and introducing new tools and technologies to team.

Some of the major accomplishments have been introducing better unit testing and code coverage to both the client and server side javascript projects, so the team can iterate faster and release higher quality code.

I’ve also helped push forward the Ad Server team efforts to standardize on Docker for Dev and QA environments. It allows us to do full integration testing of the entire tech stack without having to manually coordinate who is using server resources.

I also do development on the server side team that integrates with the Ad Exchanges, making sure that the client and server development efforts are coordinated and aligned to efficient serve impressions for our display, mobile, and video inventory.

Tech Stack: Javascript, Node.js, Hapi.js, Gulp, Webpack, Karma, Mocha, Saucelabs, Docker, ELK Stack, Java.

Incisent Labs

Front End Architect, December 2013 - January 2015

At Incisent Labs I led all front end development efforts, as well as building the user facing products for the company. I was responsible for architecting the building the client and server stack that powers the web based front end. I built out our first product using React.js, which allowed us to render pages on both the client and server using the same codebase. This allowed us to be easily crawled by search spiders which was crucial to get us the initial SEO boost for our search products.

I also prototyped our in-house search spider using python and Django, which allowed us quickly interate and improve our data quality, which still crawling pages at scale.

Tech Stack: React.js, Hapi.js, Grunt, Node.js, Elasticsearch, Python, Django, Scrapy, AWS.


Senior Developer, April 2012 - December 2013

At Retrofit I was part of the small dev team, and we successfully scaled out the public facing web app for our customers and the internal web apps for our wellness experts.

My biggest wins were getting us switched over from an ad-hoc jQuery framework to Backbone.js, and getting a javascript test suite built in Jasmine to cover both the data models and UI code.

Tech Stack: Javascript, jQuery, Backbone.js, Highcharts, Scala, Wicket, MongoDB.

Pillar Technologies

Sr Software Consultant, October 2011 - April 2012

Worked with our client, Cengage Learning, as both a coach and developer with their dev team. I paired with almost everybody on the team, helping them improve their abilities to test javascript and java code.

I also helped lead Craftsmanship Day, and built out a Backbone Koans project. We spent the day teaching developers to use Backbone.js with an interactive Jasmine test suite.


Principal Software Engineer, February 2011 - September 2011
Senior Software Engineer, July 2009 - February 2011
Software Engineer, Feb 2007 - July 2009

RR Donnelley

Contractor, September 2006 - December 2006

Software Architects (acquired by Capgemini in 2007)

Consultant, May 2004 - April 2006

Open Source

My open source projects are hosted on GitHub, and I start a handful of projects every year. Most projects currently focus on web development, build tools, and automated testing.


Bachelors of Science, Computer Science, 2004
Purdue University