About Me

Hello and welcome to my website.  I a software developer living in Minneapolis, MN and have a strong passion for technology, music, travel and sports.  

I am a full stack engineer, currently specializing in the following technologies:

  • Backend:

    • Kotlin/Groovy/Java

    • Spring/Spring Boot

  • Frontend:

    • ReactJS

    • Redux

    • JavaScript

  • Database:

    • MongoDB

  • Infrastructure:

    • Docker

    • Kubernetes

  • Version Control:

    • Git

  • Other:

    • Machine Learning (image classification using TensorFlow)

    • Python Scripting

    • Kafka messaging

  • Methodology:

    • Agile (Scrum)


Professional Work

Target Corporation: 2006 - Present


Content Enrichment Pipeline (02/2017 - Present)

Senior Software Developer, Agile Development

  • Subset of development technologies used in this role:

    • Kotlin, Java, Spring, Groovy, MongoDB, Python, Machine Learning (TensorFlow), Kafka, Elasticsearch , ReactJS, Redux, JavaScript, Docker, Kubernetes, Spock, JUnit, Mockito, Git, Bash

  • Wrote backend services to handle the intake of product marketing content/data from internal partners and external vendors.

  • Key developer in re-writing the backend services for assets that come in through the internal Content Pipeline, including leading development of a Machine Learning application using image recognition to label assets.

  • Led the re-write of services required for the external Vendor Pipeline.

  • Added product videos and CGI assets to the Content Pipeline, allowing for a further enriched guest experience on Target.com. This effort included designing and architecting brand new processes and models to handle these new content types. In each situation, migrated assets from legacy systems using a combination of Enterprise Java or Groovy, and Python scripting.



Digital Marketplace (11/2015 – 02/2017)

Senior Software Developer, Agile Development

  • Subset of development technologies used in this role:

    • Java, Spring, Apache Camel, Hadoop, PostgreSQL, Chef, ELK, JUnit, Mockito, Git, Bash

  • Wrote backend services to enable Target’s reach to external marketplaces (e.g. eBay, Instacart, Google).

  • Key developer in transitioning eBay integrations to modern systems, allowing for the decommissioning of expensive legacy systems that were hard to integrate with and hard to manage.

    • Migrated real time inventory tracking from legacy IBM systems to an in-house custom application.

    • Migrated a legacy SAS application to Java, enabling daily instead of weekly updates to determine eligible items to be sold on eBay. This also allowed for us to react much quicker to key product launches and increase sales.



Mobility Engineering (02/2011 – 11/2015) 

Senior Engineer

  • Key engineer in the introduction and rollout of iOS devices for various Guest and Team Member facing projects across all Target stores; managed primary engineering and various project management tasks.

  • Lead engineer for the Gift Registry Reinvention Program – rolled out 11,000+ iOS devices to all Target stores. Facilitated partnership across various stakeholders to drive stability and performance improvements.

  • Managed the Guest Price Checker refresh at 210 stores as lead engineer and lead project manager.



Software/Workstation Deployment Services (09/2008 – 02/2011)

Engineer

  • Led operational activities and engineered technical strategy for deploying Microsoft security patches to Stores, Distribution Centers and HQ environments.

  • Led major transition of patching offshore support from an external vendor to Target India.

  • Managed onsite vendor, implemented process improvements related to daily WDS tasks.

  • Coordinated two major hardware refresh projects, managing onsite contractors performing builds/replacements.



Target Technology Services - Technology Leadership Program (06/2007 – 09/2008)

Associate Engineer

  • 15 month training program for high potential candidates.

  • Worked in various roles throughout Target Technology Services, gaining a broad view of the organization through multiple 3-4 month rotations.