Contractor; Software Engineer III
8/2013 to present
Lead Developer and Architect for enterprise sales quoting applications team.
Development of code and team best practices for supporting microservices:
Research, prototype, and implementation of migration of REST (Spring MVC) microservices from custom embedded
Tomcat 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.
Leading team's migration from microservices on VMs to Docker images on Kubernetes (Rancher) deployed via
Azure devops pipelines.
Set up and maintain Jenkins continuous integration server on Linux and Sonatype Nexus 3 for proxying and
publishing npm, NuGet, Docker and Maven artifacts. Assisted management of TeamCity CI jobs.
Leading team's migration of Mercurial/Atlassian/TeamCity/Jenkins toolset to new Windstream-wide standard on
git and Azure devops. The Nexus 3 server I set up was migrated to the organization-wide architecture team as
it was adopted as Docker registry for Kubernetes cluster.
Main quoting application used by direct sales:
Primary team contact for architectural design and integrations with other applications. Assist business
stakeholders in requirements design for our application to ensure a cost-effective solution that meets
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 the 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.
Team lead for project working with IT infrastructure to move main application and all supporting microservices
to a different data center at a different domain. Included assisting RHEL OS upgrade and Oracle RDBMS upgrade including
writing and testing initial datapump script.
Simplified portal for external (indirect) sales:
Selected technologies, design and build backend and frontend for a sales quoting application used by
external sales users and API for quoting aggregators
Backend provided SOAP (JAX-WS) and REST (JAX-RS) web services using Jetty and CXF, implemented in Groovy
Configure services and Apache on Linux development and production servers
Lead software design and development process for multiple projects primarily under Office of Naval Research funding:
Generic Java framework for a modular vehicle diagnostics and telematics
system. Used Java 1.3-1.7, JDBC, SQL, XML, and networking
technologies to develop the project. US patent 8175848 granted for this project.
Java Swing-based maintainer's interface, and data synchronization software
Android version to collect and store data from light vehicles (OBD-II)
Projects have been deployed in US Marine Corps, commercial applications, and a spin-off company,