Contractor; Software Engineer III
8/2013 to present
Select technologies, design and build backend and frontend for a sales quoting application used by
external sales users and quoting aggregators
Backend provided SOAP (JAX-WS) and REST (JAX-RS) web services using Jetty and CXF, implemented in Groovy
Research, prototype, and implementation of migration of REST (Spring MVC) microservices from custom embedded
Tomcat and Spring to Spring Boot 2 architecture. Developed Gradle plugin to share common configuration
implementing CI in Windstream's specific environment. The services support the quoting applications and
utilize Redis, Mongo, and Oracle databases.
Build microservices prototype using Spring Cloud and including Consul, Hystrix, Turbine and Ribbon.
Research Zuul load balancing/API gateway, Docker, and Kubernetes.
Configure services and Apache on Linux development and production servers
Set up and maintain Jenkins continuous integration server on Linux and Sonatype Nexus 3 for proxying and
publishing npm, NuGet and Maven artifacts. Assisted management of TeamCity CI jobs.
Rewrite JSF-based UI of the company's primary internal sales quoting application to use HTML5+AngularJS
frontend with JSON backend implemented in JAX-RS+Groovy on Weblogic. The new backend also allowed replacing
Selenium-based integration testing with direct API testing, reducing automated testing times from hours to
Part of a team to integrate that application with Salesforce, converting some existing code utilizing Oracle
PL/SQL to SOAP/SOQL queries
Plan, architect, and implementation of a Groovy rules framework to replace proprietary usage of IBM JRules
system. Manage and implement the actual migration with a few other developers.
Performance optimization project involving Oracle table and index design, Guava and Redis caching. For Redis
I was involved with technology selection/justification, configuration and deployment scripts on Linux.