Harris Corporation Colorado Springs, CO
Software Architect/Team Lead. Developer mentor and advocate. Agile Coach. May 2016 - Present
Lead design and implementation of microservice architecture and infrastructure using Spring Boot, Spring Cloud, and Netflix OSS.
Drive devOps initiative by creating automation from an entirely manual process. Introduce TDD, continuous integration, and release engineering.
Lead the business unit adoption of Git, Jenkins, Ansible, Nexus, Jira, Crucible, and Vagrant.
Create meaningful change through daily mentorship, pair programming, presentations, agile coaching,
customer collaboration, and advocacy to senior management. Introduce Scrum - coach staff and management during its adoption.
Rescue at risk contract shortly after hire and win $5 million follow on work.
VMware Colorado Springs, CO
Software Developer April 2011 – April 2016
Design and implement RESTful, distributed web application for deploying, configuring, administering, and
upgrading multi-node, distributed data center operations management product. Built with Spring MVC and Python.
Co-architect configuration management and compliance functionality of vCenter Operations Manager following
Enterprise Integration Patterns using Spring-Integration and RabbitMQ as a Virtual Appliance. Provide scale,
availability, and performance of the vCenter Operations Management Suite across many nodes in a cluster with
disparate data sources including an RDBMS, xDB, GemFire distributed caching, and VMware vCenter.
Mentor developers and drive adoption of Scrum and other best practices.
Northrop Grumman Colorado Springs, CO
Software Developer/Architect September 2008 – March 2011
Technical member of the C2BMC team developing next generation infrastructure for MDA (Missile Defense
Agency). Design and implement a protocol agnostic distributed system using AMQP, HornetQ, ActiveMQ, JGroups,
JMX, ZeroMQ, Netty, JBossCache, and the Spring eco-system.
Technical lead designing and implementing radar processing applications supporting space
surveillance. Realized an SOA using JBoss ESB, Mule, Spring (IoC and MVC) and JEE (JMS, JPA, etc.). Integrated
legacy FORTRAN applications into a modern, SOA based design. Encouraged stateless, asynchronous, share nothing
architectures and implementations. Publish and consume XML messages and other formats from a web services tier
using WS-Notification and RESTful protocols.
Create an agile development process based on Scrum and Feature Driven Development. Continuous Integration
environment using Hudson, Ant, Subversion, and Jira.
Incept R&D project to distribute and scale astrodynamic data processing using Map-Reduce and emerging NoSQL
patterns and technologies: Hadoop, Terracotta, Document Databases/Key-Value stores (MongoDB/CouchDB), and
other nascent technology.
Elicit requirements and direct development of a GCCS/J plug-in for publishing alerts. Delivered to USSTRATCOM.
21 Century Systems Colorado Springs, CO
Senior Software Developer April 2008 – September 2008
Re-architect event driven decision support system. Technologies include the full JEE stack: JEE persistence,
JMS, SOA. Spring IOC and MVC. MySQL.
Design and implement business and data tier of a Civil Defense emergency response application using Hibernate.
Introduce team to best practices around testing, source control, enterprise application architecture,
development methodologies, and coding standards.
Barclays Colorado Springs, CO
Senior Software Developer December 2007 – April 2008
Team creation, requirements elicitation, technical design, JEE and Ruby development in support of credit card
Infor Colorado Springs, CO
Senior Software Developer June 2006 - December 2007
Senior programmer responsible for migrating e-commerce solutions from EJB2/WebSphere architecture to
Spring/Hibernate/Tomcat POJO based solution while adding product enhancements.
Integrate EasyAsk search solution into suite of e Commerce products.
Design and implement web services supporting cXML punchout transactions to existing ERP application.
Mentor developers in Java/JEE, version control, unit testing, database design, and other best practices across
the development project lifecycle.
Northrop Grumman Monterey CA/Colorado Springs, CO
Senior Programmer/Analyst 2002-2006
Team lead in design and implementation of web applications in support of Flight Training Management
Integrate WebTAS data fusion functionality into GCCS-I3 command and control system.
Design and implement an extensible National Imagery Transmission Format Standard (NITFS) file/URL parser in
Develop web-based secure chat application, using the XMPP protocol.
Design and develop web-services for Fleet Numerical Meteorology and Oceanography Center’s (FNMOC) service
oriented architecture. Deliver first SOAP service to FNMOC’s Technology Advancement Group (TAG) as part of a
Strike Planning Folder application. Expose legacy meteorology applications as web-services.
Develop functionality for the Navy Enterprise Portal: user profile service, caching services, AOI query
Technical input into significant proposal efforts.
Requirements gathering and business analysis in support of various programs. Institute Use-Case document
Author and establish best practice for version control, coding style, unit testing, bug tracking, and build
techniques. Mentor developers in Agile Development methodologies and introduce time saving development tools,
such as XDoclet, JUnit, and CruiseControl.
Tricoron Networks Inc Capitola, CA
Senior Programmer 2001-2002
Design and author XML RPC server in Java.
Java development to enhance features and functionality of Object-Relational code generation tool, including
extensible code generation subsystem.
Implement version control and build management system for company’s core products and projects using CVS and
Port all company’s products from Windows NT to Solaris and Linux.
Author and deliver customer training in use of O-R Mapping/Code Generation API and deliver product
presentations in support of marketing.
Migrate production database using in house O-R mapping product and J2EE/EJB technology.
Lutris Technologies Santa Cruz, CA
Staff Engineer, Consulting Services 2000-2001
Develop ETL to migrate production database for high volume web application.
Deliver first components to fledgling reuse project.
Develop wireless application using (at that time) nascent wireless technologies.
Technologies used daily include Linux, Java/J2EE, Oracle 9i.
Tartan Technology Capitola, CA
Technical Consultant 1998-2000
Deploy sales performance analysis data warehouse: Legacy JD Edwards ERP system, Oracle 8.1.6, e.Piphany.
Develop Servlet based application for consultant tracking.
Develop GL modules for PivotPoint data warehouse.
Develop sales-force revenue tracking application.
Author product documentation and training manuals for fortune 500 companies.
Deliver technical and end-user training.
Analysis and technical implementation in support of business intelligence/decision support projects.
Exceed target revenue each quarter.