Overview

Computer Skills ========

Java, OCaml, Bash, Scala Subversion, Git, Microsoft Office, IntelliJ IDEA, Calypso Linux, Mac OS X, Spring, Windows, Camel, Maven, JUnit, JAXB, XML, Apache Falcon, Oozie, Hadoop

Portfolio

Experience

Software Engineer, September 2014 to Present

The Nerdery, Minneapolis, Minnesota

  • Automated over 200 processes that used over 1000 data feeds using Apache Falcon and Oozie.

  • Helped instill a maintainable and simple software development lifecycle within our group of developers.

  • Assisted in automating processes that handled terabytes of data each day. The whole dataset was >2 petabytes.

  • Developed and maintained a tool that would ingest data into HDFS on a user defined schedule.

  • Created tools to help automate generation of 1200+ Falcon entities.

  • Lead a team of three developers. This included prioritizing and delegating tasks to each of the developers.

Application Developer II, March 2013 to September 2014

Federal Home Loan Bank of Des Moines, Des Moines, Iowa

  • Played a key role in designing, implementing, testing, and maintaining a 20+ million dollar project that took 2.5 years to complete.

  • Created, designed, and maintained a common data format to allow different systems to communicate.

  • Wrote integration software that allows systems to communicate in real time using ActiveMQ and Camel.

  • Contributed to workflow and process changes for our deliveries to production (e.g., helped introduce some agile practices).

  • Responsible for the maintenance and development of Federal Home Loan Bank of Des Moines’ infrastructure and applications.

Application Developer I, January 2012 to March 2013

Federal Home Loan Bank of Des Moines, Des Moines, Iowa

  • Refactored Federal Home Loan Bank of Des Moines’ member facing web application. This enabled the development team to easily redesign and add new features.

  • Helped create new processes for the development team (e.g., coding standards, code reviews, occasional pair programming).

  • Worked on Core Banking System project. A project that will greatly improve the trade capture processes by replacing a 10+ year old systems.

  • Created proof of concept applications for the Core Banking System project.

  • Installed and maintained a Wiki site that allowed people to collaborate and share knowledge more easily.

Research Experience, May 2010 to December 2011

University of Iowa, Iowa City, Iowa

  • Created and updated tools that allow the process of developing programming languages run more efficiently.

  • Aided in the design and implementation of a meta-language that allows the user to create common functions.

  • Attended weekly lectures that were lead by current University of Iowa graduate students.

  • Assisted in creating a compiler for Blaise, a new research programming language, created by my professor. Blaise is a functional programming language that requires explicit allocation/deallocation of memory.

  • Maintained tools I aided in creating.

Multimedia Assistant/Programmer, March 2009 to October 2010

Patient Education Institute, Coralville, Iowa

  • Created web applications using PHP that allowed our clients to customize modules.

  • Assembled, updated and tested our modules before distributing them to our clients.

  • Trained new employees on how to test, update, and assemble modules.

  • Developed mobile applications that allows clients to view our product on the iOS device.

Education

B.S. in Computer Science, May 2011 University of Iowa, Iowa City, IA

Minor in Art, May 2011 University of Iowa, Iowa City, IA

Certifications

Oracle Certified Associate, Java SE 7 Programmer