Work Experience
Software Engineer II
Vertafore Sircon | November 2017 - Present
- Lead and trained multiple software development teams of up to 8 peers.
- Designed, delivered, and maintained an interactive report management system which integrates the
Pentaho BI platform
with multiple core products, Spring Boot microservices,
and an Angular frontend.
- Warehoused data for reporting and analysis from products’
Oracle and
Cassandra databases and
Kafka queues using Talend, Kafka
Connect,
Spring Data, Liquibase,
and a dash of PostgreSQL stored procedures.
- Improved reliability and performance of in-house ETL, reporting, and workflow systems.
Content Management Systems Programmer
MSU ANR Technology Services | September 2014 - November 2017
- Migrated hundreds of websites from ExpressionEngine to
dotCMS.
- Planned and executed successful migration of CMS to vendor-managed cluster.
- Designed and developed custom tools, services and servlets, workflow actions, testing and
debugging utilities, etc.
- Coordinated with vendor support and infrastructure and department infrastructure teams in order to
ensure service availability.
- Managed developer tools and infrastructure including Docker containers,
Vagrant boxes, and VCS repositories.
- Contributed to vendor’s open-source CMS, dotCMS.
Student Web Programmer
MSU ANR Technology Services | May 2011 - September 2014
- Developed and managed dozens of websites in a MVC CMS, ExpressionEngine.
- Developed and maintained CMS add-ons, libraries, and custom reports in PHP in order to improve CMS
usability and functionality.
- Varnish cache purging tools and automation.
- Data access library to quickly perform common, cached, standardized database lookups.
- Integrated CMS with department and university APIs and services.
- Placed all existing software and websites in version control systems.
General Mills, Inc. | May 2013 - August 2013
- Integrated third-party couponing services and aggregated external coupon data.
- Overhauled frontend couponing application built in SiteCore.
Personal Experience
Education
Computer Science and Engineering B.S.
Michigan State University | 2009 - 2018
Familiar Technologies
- Languages: Java, JavaScript, TypeScript, Bash, Clojure, Python, PHP, SQL, CQL, HMTL, CSS, LESS
- Frameworks: Spring, Spring Boot, Angular, OSGi
- Data Stores: Cassandra, Kafka, PostgreSQL, SQLite
- Infrastructure: Chef, Kubernetes, Docker, Liquibase, Pillar, Vagrant
- Servers: Apache Tomcat, Apache httpd
- Testing: JUnit, Mockito, WireMock, Karma, Jasmine, Selenium WebDriver
- Version Control: Git, Subversion
- Build Tools: Maven, npm, Angular CLI, Leiningen
- Content Management Systems: dotCMS, ExpressionEngine