Summary
Highly qualified technical leader, senior architect, and software engineer with
more than 20 years of extensive, multidisciplinary industry experience and a
proven ability to execute. Diverse range of expertise including architecture
and development of distributed n-tier systems, extensive database background,
cross-platform development, and management of engineering and QA teams. Over
10 years of Java and Java EE architecture and development experience.
Technical Summary
Programming Languages, Development Environments, and Packages
Java / Java EE (J2EE), Microsoft .NET with C#, Apache Tomcat, JBoss, BEA WebLogic
Server, BEA WebLogic Portal Server, Apache web server, EJB 3, Java
Persistence API (JPA), Servlets and Java Server Pages (JSP), Java Server
Faces (JSF), SOAP with JAX-WS and Apache Axis, Apache Active MQ and JMS,
Ant, Struts, Hibernate, JMX, XML packages such as DOM/SAX and JAXP, XPath,
XQuery, JavaScript, ExtJS, YAHOO YUI, AJAX, TCP and UDP network development
in C, C++, Java and C#, cross platform threads, symmetric multiprocessing,
clustered application server development and deployment.
Databases and Database Client Tools
Oracle, PostgreSQL, Microsoft SQL Server, MySQL, and Sybase database client
development (native and JDBC) and server administration, standard database
tools and concepts such as triggers, stored procedures and declarative
referential integrity
Professional Experience
BridgeView IT - a software consulting firm
Senior Software Engineering Consultant
Denver, Colorado - 8/2009 to present
- Consultant at Digital Globe, Longmont, with sole responsibility for
implementation of a web-based production monitoring and control system.
- Frequently interact with production support technicians to ensure product direction.
- Product architecture consists of:
- JMS queues for sending and receiving of asynchronous messages.
- JPA over Hibernate for access to multiple PostgreSQL and Oracle databases.
- ExtJS JavaScript/CSS framework.
The Spitfire Group - a software consulting firm
Senior Software Engineering Consultant
Longmont, Colorado - 4/2009 to 7/2009
- Consultant at TDA Ameritrade, Denver, instrumental in creating a
web-based trade reconciliation application used by internal customers.
- Extensively immersed in the SCRUM-based development environment with daily
stand-ups and sprint planning.
- Drove the technical architecture of the product. Technologies used include:
- A Struts-based MVC framework on top of JBoss
- ExtJS JavaScript framework for UI components and AJAX.
Skyetek, Inc - an RFID hardware and software provider
Technical Manager / Chief Software Architect
Westminster, Colorado - 8/2008 to 3/2009
- Instrumental in creating a scalable, fault tolerant, and cluster capable
SaaS-based architecture that was able to scale to millions of RFID tag
read events and thousands of users using:
- A persistence layer using JPA over Hibernate on top of a new schema built
on PostgreSQL.
- A JMS queue in a publish/subscribe model to distribute events
- JAX-WS SOAP web services to interface with external systems and devices
- JMX management and configuration
- Investigated MVC framework technologies including JSF based (ICEfaces, RichFaces)
and others such as Wicket/Seam.
- Managed the software team including delivery planning, schedules, hiring and performance reviews.
- Coordinated feature and bug fix releases with product management, QA, and customers.
- Changed the existing dedicated server configuration saving the company about $50,000/year.
SpireLine Systems (formerly Patron Systems) - public safety industry software provider
Director of Engineering / Lead Architect
Boulder, Colorado - 8/2006 to 8/2008
- Responsible for the architecture and contributed extensively to the development of
the new SaaS product line that was capable of connected and disconnected operation.
- Developed web services in both C# and Java to communicate between remote devices and the server.
- Frequently interacted directly with customers to ensure that any customer issues were
included in future product schedules.
- Worked with Adobe XML-based form processing to allow on-the-fly modification of form data before
presentation to the end user.
- Managed the software and quality assurance teams including hiring, product schedules, and employee reviews.
McKesson - medical industry software provider
Senior Software Engineer
Louisville, Colorado - 1/2005 to 8/2006
- Responsible for the Hibernate persistence layer on top of an Oracle database.
- Integrated a legacy database with an MVC architecture by creating a "double MVC" pattern.
- Developed Apache Axis based web services to communicate between multiple systems.
Sandoz via TEKsystems - software consulting
Contract Senior Software Engineer
Broomfield, Colorado - 8/2004 to 1/2005
- Created a WebLogic Portal based environment for use throughout the worldwide Sandoz company.
- Developed interfaces to multiple existing databases, external systems, and SAP.
BEA Systems - produces software platform products
Senior Software Engineer
Boulder, Colorado - 8/2000 to 7/2004
- Lead the team responsible for the entitlements portion of WebLogic portal, leading to a patent.
- Provided customers a voice in engineering and architectural directions and assisted customers in
integrating third party products into WebLogic Portal.
- Integrated Netegrity Siteminder into WebLogic Portal to provide enterprise single sign on capabilities.
- Created code to allow the Autonomy Systems search engine to be used within a portal environment.
Global Commerce Systems - provided services for corporate credit card processing
Lead Software Engineer
Broomfield, Colorado - 4/1999 to 8/2000
- Lead a team of a six responsible for the architecture and implementation of the data store used in the product. This
toolkit was used throughout the company as the persistence layer.
- Used Informatica PowerCenter to import credit card data into the database.
Platinum Technology (formerly AutoSys) - produced a cross-platform job scheduling product
Senior Software Engineer
Boulder, Colorado - 1/1997 to 4/1999
- Lead the Database and Communications Infrastructure teams, creating API's for use by the entire
team and in multiple other products within the company.
- Responsible for the architecture and implementation of an objected-oriented library for use across five different database back ends.
Various Option and Commodity Trading and Financial Firms
Software Engineer / Senior Software Engineer
Chicago, Illinois - 9/1987 to 1/1997
- Implemented a multi-threaded C++ option pricing server on Solaris
from mathematical models, increasing option valuation calculation
throughput over 700%.
- Managed the architectural design and implementation for a distributed
equity option trading system used by hundreds of traders in geographically
distributed locations.
- Created a TCP/IP socket communication framework that drastically simplified
the existing software architecture, reducing pricing calculation times from
15 minutes to under 1 second.