Download PDF

Work experience

Jul 2011Present

Software Architect

Green Umbrella Software

Senior Software Developer / Software Architect at Green Umbrella Software. Lead developer on several software development projects including: online job application and candidate tracking system, performance report tracking system, and collaboration space for group sharing and reviewing of human resources related documents. Responsible for java and JavaScript web application software development, database design and development, managing code quality through sound engineering practices, and training and mentoring other software developers. Technologies in play in the production applications include: Grails version 2.2.3, Spring Framework version 3.x, Spring Security version 3.x, Hibernate Object Rational Mapping library version 4.x, Ext JS 4 JavaScript framework, jQuery, Twitter Bootstrap, and OpenLayers JavaScript mapping API.  I have used the following tools and frameworks to facilitate my teams' work: Groovy for testing and scripting repetitive processes, Apache Ant, Apache Maven, Gradle build automation tool, Hudson/Jenkins Continuous Integration system, PMD for static code analysis, JUnit and Selenium Web Driver for automated testing, and Cobertura for evaluation of test coverage. All projects are managed using a SCRUM development methodology consisting of 4 week sprints with demonstrations of releasable software to the product owner at the end of each sprint.

Oct 2009Jul 2011

Senior Software Developer

Praxis Engineering

Architected and developed biometrics middleware identification and verification system during 3 month internal research and design project for Praxis Engineering.

Senior developer on the Trident project. Developed back-end RESTful web services using java and Spring framework that integrated with multiple enterprise web services including a federated search service, service to mark documents as read, and service to properly classify documents. Developed front-end widget code using Ext JS javascript framework and Ext GWT that ran within the government open source Ozone Widget Framework.

Nominated for i2s contract team member of the quarter for work done to deploy Trident application to the JWICS network.

May 2007Oct 2009



Customer: Lockheed Martin Information Systems & Global Services 

December 2008 - October 2009

Carronade was a subcontractor to Lockheed Martin Information Systems & Global Services on the P522 program. Carronade founder and principal software developer, Kris Gholson, used the Scrum software development framework to build an enterprise-class storage and retrieval system to meet the requirements of Lockheed Martin’s U.S. Government customer. Developed components at all tiers of this complex system - wrote XQueries against the back-end XML database (Mark Logic Server), wrote business logic using the Java programming language and exposed that logic as loosely coupled services on the FUSE Open Source Enterprise Service Bus, and developed the Java-based web application front-end using the Apache Struts 2 web framework and the Yahoo User Interface JavaScript framework. Utilized several other key Java-based components to develop the customer’s application - mostly notably the Spring application framework and Apache XML Beans.

Customer: BEA Systems and, post-acquisition, Oracle

May 2007 - November 2008

Served as a BEA/Oracle product specialist and Java enterprise consultant to the portal team on the GeoScout contract.  Served as the Portal Presentation Framework team lead and provided expert guidance in best practices Java enterprise development and WebLogic Server/Portal development and operations.  Coached other team members in Java Enterprise Edition design and development using BEA/Oracle products. Coded portlets using the Apache Beehive (Struts-based) web application framework and integrated Web 2.0 client-side capabilities into the WebLogic portal using the Dojo JavaScript framework. 

Oct 2005May 2007

Principal Software Developer

ManTech Information Systems & Technology

Developed java web applications (jsps, servlets, JSR-168 portlets) and databases to support the National Security Agency’s Geospatial Exploitation Office. These systems enhanced the office’s ability to track their people, operational successes, and requests for information in order to provide the office with metrics that established their value to the war fighter.

Key Accomplishments

  • Used lightweight java frameworks and techniques to quickly deliver new capabilities that are deployed to BEA Weblogic 9.2 Application Server and Oracle 9i Database Management Server. These frameworks/techniques included Spring, Hibernate, XSL Transformation, and XDoclet.
  • To maximize limited resources, implemented and customized an existing Government Off-The-Shelf (GOTS) action request tracking tool within 2 weeks that the office used to track their customer requests for information. This software reuse saved the office 6+ months of precious developer resources and jump-started their effort to better track work-related metrics.
  • Developed, tested, documented, and implemented web applications that allowed the customer to store and report their operational successes and employee information. These custom applications saved the office 10+ staff hours per week answering metrics-related questions from their chain of command.
  • In parallel with new development efforts, provided an attractive, highly useable and easily updated web presence for the office by leveraging Apache Forrest, XML, XSL Transformation, HTML, and JavaScript. 
Dec 2004Oct 2005

Systems Integrator

Agent Logic

Developed enhancements to Agent Logic's core software product, the Enterprise Agent Server (EAS). This Java-based enterprise product "detects complex events as they occur based on user-defined rules, and automatically initiates responses as required, such as real-time alerts and process triggering" (excerpted from Additionally, Kris was the principal architect and developer of the company's Low-to-High product that facilitated the monitoring, management, and transfer of data from low-side networks to highly secure high-side network domains.

Key Accomplishments

  • Implemented the EAS for several customers including the Central Intelligence Agency and the Intelink Management Office. Implementations and customizations for those customers helped their analysts quickly find key information and be notified when information in databases, email, RSS feeds, documents, and other sources met their user-defined criteria.
  • Integrated Agent Logic capability within large customer projects such as enterprise information portals and existing web applications; diverse deployment environments included Apache Tomcat, JBOSS, BEA Weblogic, Oracle Database, MySQL Database, and Microsoft SQL Server. Integration efforts were done rapidly and with great precision.
Sep 2001Dec 2004


United States Coast Guard

Led 10 person government/contractor team and performed Contracting Officer's Representative (COR) duties to develop ~$7M web-based data warehouse project to support U.S. Coast Guard (CG) and Intel community maritime intelligence retrieval requirements using Oracle 9i database, BEA WebLogic 8.1 application server, and Java2 Enterprise Edition (J2EE) framework.

Key Accomplishments

  • Interfaced with CG customers to gather data requirements and manage expectations making use of site visits, telephone calls, and email exchange as necessary
  • Interfaced within and across CG communities including Intelligence, Operations, Marine Safety, Systems, Common Operational Picture Working Group, Maritime Domain Awareness Working Group, Deepwater Intelligence Working Group, and National Technical Integration Office to identify areas of common interest and potential collaboration
  • Interfaced with external entities, including Office of Naval Intelligence, Customs and Border Protection, Naval Postgraduate School, Naval Research Lab, and others, to identify data-sharing opportunities and cross-project synergies
  • Performed technology comparisons and made purchasing decisions in the areas of relational database management systems, J2EE application servers, server hardware and operating systems, extraction, transaction, and loading software, Geographic Information Systems to obtain maximum value from expenditure of government funds
  • Evaluated contractors to support vendor selection and contract award for the following service offerings: software development, system administration, database administration, customer service, security certification and accreditation, and independent verification and validation - provided technical direction and oversight to all components of resulting contracts
Sep 1999Sep 2001


Perot Systems

Coordinated the delivery of information technology services including email, LAN/WAN, help desk, applications, and technical training to client's employees and remote engineering/construction projects. Performed application development to meet urgent short-term customer requirements using Oracle database, Active Server Pages, Internet Information Server, custom Outlook forms, and Visual Basic Script

Key AccomplishmentsApplication Developer

  • Performed 6-month period of 100% travel to develop billing application product with strategic business partner (Tenfold Corp.); customized this application for customers within energy and finance vertical markets.

Engineering Development Program

  • Hired by Perot Systems into their Engineering Development Program (eCommerce Systems Track). This highly competitive program focused on developing company's future business/technical leaders through rotational job assignments and 10-week classroom-based training. Training emphasized the following skills: Application & Database Design, Project Management Methodology, Oracle Database Administration, SQL PLUS, Java, ANSI C, PRO C, Visual Basic, Active Server Pages, Internet Information Server, Unix, Windows NT
Mar 1994Sep 1999


United States Coast Guard

Project Manager - United States Coast Guard Headquarters, Washington, DC

Served as Project Manager for $1.25M software/database conversion project through complete life-cycle (planning, requirements analysis, design, testing, end-user training, and operational deployment). Managed conversion of application and database from legacy CTOS (DOS-like) operating system to client/server environment utilizing Windows NT, Oracle 7.3.4 database, and Oracle Forms/Reports.

Deck Watch Officer - United States Coast Guard Cutter MADRONA, Charleston, SC

Served as Deck Watch Officer aboard the MADRONA - a 180 foot buoy tender responsible for servicing the aids to navigation in the southeastern U.S., the U.S. Virgin Islands, and Guantanamo Bay, Cuba.



Spring Security
Continuous Integration/Delivery
Grails Web Framework
Groovy Programming Language
Hibernate Object/Relational Mapping
Spring Framework
Java Enterprise Edition
Java Standard Edition


Sun Certified Java Programmer

Sun Microsystems

Sun Certified Web Component Developer

Sun Microsystems

Sun Certified Developer For Java Web Services

Sun Microsystems
Oct 2011Present

Certified Scrum Professional

Scrum Alliance
Apr 2010Present

Certified ScrumMaster

Scrum Alliance