Software Engineer at Appriss
Louisville, KY • October 2015 - Present
Member of a large development team rewriting Appriss's signature VINE system using a combination of Node.js and Angular 2. REST API layer implemented with swagger-tools; unit tests in chai & sinon. Attempting Appriss's first Kubernetes deployment.
Member of a small development team building an automated notification system for a federal government customer. System composed of over a dozen Java/Spring/Hibernate microservices communicating via a pair of federated RabbitMQ servers, backed by Oracle and Postgres databases, Dockerized and deployed to both local and AWS GovCloud hosts across four environments via Ansible. Logging to Elasticsearch/Logstash/Kibana. Automated testing via Spock/Groovy unit tests.
Software Engineer at Lexmark
Lexington, KY • October 2008 - October 2015
As a member of a seven person Agile Java/Groovy development team, built an AWS hosted BPMN workflow designer/engine from a suite of Java/JAX-RS, Grails and Spring Boot web services with a responsive Backbone-based UI.
Key contributor on several of Lexmark’s most commercially successful embedded Java applications working independently and as a member of a medium sized Agile team.
Created a library of reusable Java/OSGi services used throughout Lexmark's embedded application community and in dozens of successful shipped products.
Instrumental in converting an aging legacy build system into a modern Ant/Ivy/Jenkins- based continuous integration pipeline.
Software Product Marketing Manager at Lexmark
Lexington, KY • October 2006 - October 2008
Developed and executed worldwide software marketing strategy for several of Lexmark's most critical software products.
Gathered and analyzed competitive intelligence, managed marketing requirements, defined product pricing, coordinated and trained marketing teams in all worldwide geographies and created marketing messaging documentation.
Software Requirements Engineer at Lexmark
Lexington, KY • July 2004 - October 2006
Translated high-level requirements from multiple sources into highly detailed software specifications.
Facilitated multiple software development efforts from conception to completed product including two of Lexmark's most successful and profitable embedded applications.
Software Engineer at Lexmark
Lexington, KY • March 2003 - July 2004
Created C++ "Action Module" DLLs to extend the functionality of the Lexmark Document Distributor platform.
Created a SOAP web service action module to interface with Pharos Uniprint and facilitate the creation of Lexmark's first Print Release Solution.
Software Engineer at YUM! Brands
Lexington, KY • May 2001 - March 2003
Reverse engineered "back of house" restaurant applications and replaced them with modern, database-backed Visual Basic applications.
Designed and deployed a SQL Server database schema to replace the legacy binary flat-file system in all Long John Silver's restaurants.
Software Engineer at Motorola
Plantation, FL • April 2000 - May 2001
Designed, developed, documented, deployed and supported several C++ applications to facilitate Motorola's cell phone manufacturing operations in several global locations.
Programmer/Analyst at the Air Force Agency for Modeling and Simulation
Orlando, FL • December 1997 - April 2000
Developed Microsoft Access/Visual Basic applications to automate several interoffice processes.
Traveled to several remote sites to monitor and support large scale military simulation exercises.