Experience
Senior Software Engineer
Vertafore Sircon | November 2017 - Present
- Lead and trained multiple software development teams of up to 8 peers.
- Designed and delivered insurance agent onboarding processes integrating multiple Weblogic
applications and Spring Boot microservices.
- Designed, delivered, and maintained an interactive report management system which integrates the
Pentaho BI platform
with multiple 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 PostgreSQL stored procedures.
Content Management System Programmer
MSU CANR Technology Services | September 2014 - November 2017
- Planned and executed the migration of hundreds of websites from
ExpressionEngine to dotCMS.
- Designed and developed custom tools, services, servlets, workflow actions, system extensions,
testing and debugging utilities, and other supporting software.
- Coordinated internal and external infrastructure and support teams in order to ensure service
availability.
- Managed developer tools and infrastructure including Docker containers,
Vagrant boxes, and VCS repositories.
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
Education
Michigan State University
B.S. in Computer Science | August 2018
Skills
- Languages: Java, JavaScript, TypeScript, Bash, Clojure, SQL, CQL, HMTL, CSS, LESS
- Frameworks: Spring, Spring Boot, Angular, Ring, OSGi
- Data Stores: Cassandra, Kafka, PostgreSQL, SQLite
- Infrastructure: Chef, Kubernetes, Podman, Liquibase, Pillar, Ansible
- Servers: Jetty, Tomcat, Apache httpd, HTTP Kit
- Testing: JUnit, Mockito, WireMock, Karma, Jest, Jasmine, Selenium WebDriver, Kaocha, clojure.test
- Version Control: Git, Subversion
- Build Tools: Maven, npm, Angular CLI, Clojure CLI