Senior Software Developer, Is
CurrentMy first five years at Kemper Corporation were spent as an IT Developer Lead for enhancement and production support of the Kemper Billing System. This included mainframe and Unix batch jobs as well as front end development and web service development. For the next five years I was designing, developing and enhancing the Kemper Preferred quoting application, implementing business logic to support quoting of insurance policies. At this time I introduced the concept of perpetual code improvement, drove the initiative to increase the number of JUnit tests in place and re-wrote the development build process consisting of 12 separate projects to improve continuous build integration using Jenkins. On leaving this position there were over 10,000 automated tests running automatically as part of every development build with JUnit and coverage reports. During this time I also gained three insurance related designations from the Insurance Institute of America.In 2012 I moved to the Kemper Corporation Enterprise Shared Services team. The services, processes and batch jobs developed by this team are shared by mission critical systems across all of the Kemper Corporation companies. They include services for VIN (vehicle Identification Number), credit card payments, location services, report ordering and other applications.Recently I've been upgrading older projects for the future, moving from Java 7 to Java 8 and Groovy. I've been restructuring to utilize Gradle for the builds and dependency management in place of Apache Ant. Upgrading to Spring 5 from old versions and upgrading JUnit tests that utilize JMockit to the latest release as well as rewriting some tests with Spock and Groovy. In Gradle, I've been writing builds that use various plugins for static code analysis (Checkstyle, PMD, Findbugs, Codenarc, SonarQube), coverage tools (Jacoco , Clover, Cobertura) and Groovydoc and Javadoc as well as pushing project build artifacts to our own Artifactory repository.