Work Experience

Indiana University

Indiana University is one of Indiana's public university systems composed of nine institutions throughout the state, serving over 110,000 students across all campuses.

Principal Software Engineer Feb 2019–Present

  • Primarily responsible for developing and maintaining IU's Interactive Graduation Planning System (iGPS), a set of Java/React web application modules designed to help students, with the assistance of their advisors, to do short-term and long-term planning of courses throughout their college career so that they're able to finish their degrees on time.
  • Completed a rewrite of the iGPS web application from a monolith to a microservice architecture with a React front-end.
  • Converted the iGPS Course Search back-end from a custom-built search index with limited features to a much more feature-rich Elasticsearch index, which led to the retirement of alternative course search solutions in use across IU's campuses and widespread adoption of the iGPS Course Search application.
  • Led development of complex filtering features built on Elasticsearch, allowing students and advisors to filter on class meeting times and days, general education requirements, online vs. in person classes, instructor, and many other options.
  • Gave feedback and advice to other developers.
  • Presented to the wider IU development community on our successful usage of Elasticsearch in order to raise awareness for those teams who might be interested in leveraging it for their applications.
  • Meet periodically with development leads on other teams and our enterprise architect to discuss current or upcoming issues.

Lead Software Engineer Jul 2017–Feb 2019

  • Worked with another development team to complete conversion of the iGPS Degree Maps module into a React SPA backed by an Elasticsearch index for course and degree map search and filtering.
  • Led initial development of a modernized iGPS Schedule Builder module with a React front-end and an improved scheduling algorithm, creating a better user experience for students trying to build a conflict-free class schedule based on their course selections for the term.

Senior Software Engineer Jul 2014–Jul 2017

  • Worked with the iGPS team to complete development of the last modules of version 2.0 of iGPS, a monolith Java web application composed of 4 modules designed to help students plan their coursework.

Old Dominion Freight Line, Inc.

Old Dominion Freight Line is a third-party logistics company headquartered in Thomasville, NC operating LTL services throughout the US.

Java Developer, SAP Workflow team Oct 2010–Jun 2014

  • Developed and maintained multiple Java web applications that were used nationwide at Old Dominion service centers for processing job applicants, employee on-boarding and self-service, and truck accident reporting.
  • Provided production support for SAP worklows and Java applications.

Education

Elon University

B.S. Mathematics, B.A. Physics, Computer Science Minor

  • Service Learning Community, 2005–2006
  • Study Abroad, Kenya, August 2007
  • Study Abroad, Australia, January 2010

Volunteer Experience

Bloomington Community Orchard

Bloomington Community Orchard is a 501(c)(3) all-volunteer organization that maintains a small orchard on public land with the goal of sharing the harvest with the local community, educating others on how to care for fruit trees, and helping other communities around the country and the world to establish similar community orchards.

Treasurer & Board Member Nov 2020–Present

  • File annual tax documents with the Indiana Department of Revenue and the IRS.
  • Compile and present quarterly finance reports to keep the board appraised of the financial health of the organization.
  • Pay bills and issue reimbursements for expenses incurred.
  • Assist with strategic planning to set priorities for the Orchard.

Bloomington Area Runners Association

Bloomington Area Runners Association was a 501(c)(3) that organized and led free weekly group runs and an annual half-marathon for the community.

Treasurer & Board Member Sep 2016–Aug 2018

  • File annual tax documents with the Indiana Department of Revenue and the IRS.
  • File business entity reports with the Indiana Secretary of State
  • Pay bills and issue reimbursements for expenses incurred.
  • Assist with strategic planning and membership issues.
  • Interact with community business leaders to form partnerships with the organization.