Software architect, manager, and developer for projects delivering multi tiered distributed applications
using object-oriented languages on a variety of hardware platforms and middleware. Strengths include
deep technical problem solving and complex development with J2EE and C++. Proven track record in
making financial and technical decisions that meet business objectives and resource constraints.
Tiger Team Consulting, Fairfax, VA
September, 1997 - Present
Compusearch Software Systems Technology Refresh (Architect/CM) (1/09 – 5/09)
Part of architecture team that defined target platform and 3rd part y software for the refresh.
Helped shape team processes using Agile and document CM procedures including branch
management, and multiple version support.
Technologies: Windows 2008, Oracle 10g, .Net 3.5, Hudson, Subversion.
DTIC (Architect/Senior Developer/CM) (12/07 – 12/08)
Defined initial Java re-architecture of various existing applications. Set up development
environment, assisted with coding on first converted application, then transitioned/mentored
other developers and took on CM duties to include automated builds and packaging, as well as
third part software integration and tracking.
Technologies: Sun Solaris, Oracle 10g, JBoss, J2EE 1.4, JDK 1.5, Eclipse, Hudson, Maven,
Army Defense Personal Property (Senior Developer/ Team Lead) (3/05 – 2/08)
Ported existing JDO based costing engine into new DPS architecture and DB schema.
Resolved Ant build and software stability issues in the first release. After the project
experienced staff turnover, I was asked to lead the team of 12-15 Java developers for a year
during the second release. Instituted process changes for build automation, defect resolution,
design and code reviews. Managed team schedule, staffing, and integration with the other
teams. Helped with 3rd party software selection (found ways to cut $100K from software
licensing costs) and cost proposals to client. Participated in multiple demos, walkthroughs, and
redline sessions with government and military representatives. Was an integral part of the
internal stress test effort, helping define goals, baselines, setup with JMeter, and performance
Technologies: Sun Solaris 9, Windows 2003, Oracle 10g, WebLogic 8.1, J2EE 1.3, JDK 1.4.2,
JProbe, JMeter, Eclipse, Ant, CVS, Visio, UML.
Army ISM Modernization (Senior Developer/ Architect) (6/03 – 2/05)
Brought on to backfill Release 1 development of J2EE application layer consisting of JSPs,
Tags, controller Servlets, stateless EJBs, and PL/SQL. For the second release, responsible for
the full development lifecycle, including development process and architecture refinement, all
common features requirements, introducing the team to UML diagramming techniques, created
the design template and several designs, conducted design and code peer reviews, wrote
software for common features and unit tests. Set up, diagnosed, and corrected performance
bottlenecks throughout the system.
Technologies: Sun Solaris 9, Oracle 9i and 10g, Oracle Application Server 10g, J2EE 1.2 and
1.3, JDK 1.3.1 and 1.4.1, JProbe, JDeveloper, Eclipse, Ant, CVS, Visio, UML.
American Red Cross (Process Engineer/ RUP Analyst) (2/03 – 5/03)
Responsible for adaptation and rollout of Rational Unified Process on American Red Cross
(ARC) pilot project called InTouch Program. Created and revised template artifacts for
requirements analysis and design. Adapted ARC internal standard operating procedures for use
in the Program. Peer reviewed use case documentation. Produced roadmap documentation for
planning the Program’s phases and iterations. Evaluated 3rd party CRM software for use on the
Technologies: Rational Unified Process 2002, Rational Requisite Pro, Rational Rose.
Advisen (Senior Developer) (11/02 – 2/03, in parallel with JNL)
Responsible for migration of web applications to WAR file deployment and from WebLogic
5.1 to Tomcat 4.1. Installed and configured web application and supporting software for
migration from one production center to another ASP. Implemented various enhancements and
bug fixes to the Servlet and JSP code. Provided architecture review feedback and written
documentation for development processes and operational guides.
Technologies: Sun Solaris, Windows 2000, Apache 1.3, Tomcat 4.1, WebLogic 5.1,
JDeveloper 9.03, JDK 1.3 and 1.4, JSP, Servlets, JSP, HTML, Oracle 8.1.7,
Visual Source Safe.
Jackson National Life (Performance Analyst/ Senior Developer) (10/02 – 5/03)
Responsible for analyzing and correcting performance of an internal market order trading
system. Analysis included instrumentation of the Java and C++ layer code, using operating
system tools, the WebLogic console, and DB metrics to measure performance and spot
bottlenecks. Worked with third party software vendors that are used in the system to identify
performance problems, get and install solutions. Mapped out the complex interactions of the
order system using UML static and class diagrams. Wrote test data generation software to
automate testing of large order windows. Performance enhancements include changes to the
hardware and operating system, WebLogic configuration settings, and application code
Technologies: AIX, WebLogic 5.1, JDK 1.2 and 1.3, EJB, JSP, Servlets, JNDI, JMS, Sybase
12.5, StarTeam, RapidSQL, TogetherSoft, Visio.
Mantas (Technical Lead / Architect) (4/00 – 9/02)
Architect responsible for all reusable software in this multi-industry data mining solution.
Mantas delivers a suite of products focusing on market compliance, best execution, and anti-
money laundering. As technical lead for group of 30 developers and support staff, had
responsibility for the entire life cycle of product development including staffing and
organization recommendations, effort estimation, project planning and roadmaps, technology
selection, development process definition, mentoring, writing designs, coding, integration
testing, and deployment. Created a model-view-controller architecture that uses JSPs and
Servlets to represent the view, and EJBs (both stateful and stateless) to implement the controller
and model. Integrated several 3rd party products including user authentication and
authorization, password management, and reporting software. Reuse was a large design
consideration as core code is leveraged across all products. Data mining is accomplished
through the use of C++ batch algorithms capable of processing tens of millions of records
during a nightly cycle. Designs were captured using UML and select RUP templates.
Configuration of the software is achieved through XML.
Technologies: Sun Solaris, MS Windows NT 4, iPlanet Enterprise Server, WebLogic 5.1 and
6.1, IBM WebSphere 3, Visual Café 4.5, JDK 1.2 and 1.3, EJB, JSP, Servlets,
JNDI, XML, HTML, Oracle 8.1.6, Sybase 11.9, Forte C++, Rogue Wave Source
Pro, Rational Rose, ClearCase, ClearQuest.
FOLIO[fn] Online Brokerage (Team Lead / Senior Developer) (7/99 – 4/00)
Senior developer on the technical team delivering a new online brokerage service to the
Internet. Helped design and implement this N-tier application using HTML and JSP to access
Java Servlets on the front end. Implemented separation of business logic by using EJB session
beans. Entity bean performance was enhanced by using bean-managed persistence and stored
procedure calls. Interfaces to external systems (ex. stock data feeds) were implemented using
JNI around C++ wrappers. Led team that delivered an internal customer service application
using JSPs and EJBs that integrated with the brokerage operation database.
Technologies: MS Windows NT 4, Sun Solaris, Netscape Enterprise Server, WebLogic 4.5.1,
Visual Café 3.0, JDK 1.1.7, EJB, JSP, Servlets, HTML, Sybase 11.9.
Procurement Desktop/Web (Team Lead / Senior Developer) (10/98 – 6/99)
Team lead for Electronic Commerce portion of Procurement Desktop application. This 3-tier
application was made available over the Internet by using Java servlets to serve up an HTML
interface. Successfully managed team of 3 senior developers while training and mentoring a
staff of 15 in learning Java and OO programming, and juggling a full time development
schedule. Designed MS JVM batch process that used MS Java/COM integration to solve the
workflow problem of moving RDBMS embedded MS Word documents to HTML accessible
from the Internet.
Technologies: MS Windows NT 4, MS IIS 4.0, Visual Café 3.0, JDK 1.1, Servlets, HTML,
COM, Oracle 8.
DataCommandNT (Project Manager / Technical Architect) (11/97 – 9/99)
Won contract for Tiger Team to develop the command station software for Vitel’s remote
weather monitoring systems. Performed all aspects of project management including client
relations, scope definition, resource scheduling, and daily management of 2-4 developers. This
MS based turn key system leverages several key technologies like ASP, COM and C++ DLL's
to seamlessly extend the feature set without the need for re-architecture. Designed features not
found in competitive products including: a flexible model for switching decoders and hardware
devices through a GUI (no programming required), a rule based alarm monitor, and multiple
process support for scalable performance. Successfully completed the rapid development of
several critical components required for field tests to secure large contracts.
Technologies: MS Windows NT 4, MS IIS 4.0, MS SQL Server 6.5, HTML, MS Visual C++
5, MS Visual Basic 5, ASP, COM, Crystal Reports, Greenleaf COMM++, PVCS.
Royal Mail’s ESNPS (Senior Developer) (9/97 – 9/98)
Senior developer on 15 person project that implemented a distributed hybrid-mail mail system
for Royal Mail. Designed and developed several C++ components including the Database
Access layer, Pricing Server, and Reconciliation Server. Developed XA-compliant distributed
transaction framework that integrated Encina RPC Servers, Encina Transaction Monitors,
Encina Resource Managers, Encina RQS, Rogue Wave classes, ODBC drivers, and UDB
databases. Developed COM interface to allow VB GUI to interact with cross platform C++
business objects. Installed and configured the project’s development environment including
Rogue Wave classes and PVCS version control software. Served as C++ mentor to junior
Technologies: AIX RS/6000, MS Windows NT 4, COM, MS Visual C++ 5, IBM C Set++,
Rogue Wave, DB2, UDB, Encina++, DFS, RQS, DCE.
American Management Systems, Fairfax, VA
Principal / Technical Architect / Developer
June, 1994 – September, 1997
BIDES (Team Lead / Senior Developer / Technical Architect) (4/96 – 9/97)
The Billing Data Entry System is a customer care application used by customer representatives to
enter billing related information for residential and business customers. BIDES has a three-tiered
object oriented application architecture which integrates legacy system data and new billing
features in to a single graphical interface. Served as lead for the technical architecture team that
developed CORBA compliant infrastructure components for BIDES. Infrastructure
components included the object persistence layer, transaction management service, regression
test framework, and object distribution mechanism. Responsible for evaluating infrastructure
needs, selecting appropriate technologies, and designing reusable infrastructure objects.
Personally implemented several of the key components and managed team of 3 infrastructure
developers. Conducted classes and training sessions to assist other project developers in the
use of these components. Performed extensive trouble-shooting and performance tuning of
complex BIDES object model. Performed port of AMS Object CORE from HP-UX to AIX
and MS Windows NT platforms.
Technologies: HP-UX, AIX RS/6000, Windows 95 & NT, C Set ++, Visual C++, Orbix,
Oracle, PVCS, Rogue Wave
C++ Object CORE (Software Developer) (6/94 – 4/96)
Object CORE is a set of framework objects designed to enable the rapid construction of
distributed business applications. Designed and developed C++ framework software for use in
three tier distributed systems. Constructed abstract classes for database interaction and
implemented derived classes for Oracle and Sybase. Constructed abstract object distribution
services and implemented derived classes that used Orbix and DCE. Developed Smalltalk
version of several of the Object CORE components. Implemented extensive automated
regression test of objects. Helped teach use of frameworks to new developers during intense 7-
week immersion course. Object CORE has been successfully used by several large-scale
systems that are currently in production.
Technologies: HP-UX, Windows NT, Visual C++, VisualWorks Smalltalk, Oracle OCI,
Sybase DB-Lib, PVCS, Rogue Wave, Orbix, DCE, OEC Entera
Purdue University, West Lafayette, IN
January, 1994 – May, 1994
NCR, Inc., Liberty, SC
August, 1990 - December, 1993
Developed "C" and assembly software for NCR's Remote Diagnostics Support Utility.
Developed "C" software for NCR SCSI driver testing. Managed the OEM release of MS
Windows for Workgroups 3.1 for automatic installation on PC’s. Heavily involved with ISO
9000 certification. Innovated technique to move department processes on-line and make them
accessible via the Windows Help engine. Evaluated and beta tested MS Windows NT 3.1 as an
OEM partner with Microsoft. Revised MS LAN Manager 2.1 product to support NCR's
hardware drivers and tested finished product. Wrote SLI test program for NCR's
Communications Server LUA interface.
B.S., Computer and Electrical Engineering from Purdue University, 1994
This combined degree included the core curriculum from each individual school.
Various graduate level Bioinformatics classes taken at George Mason University
Java J2EE, C++, C, IDL, Smalltalk
Development tools and API’s
J2EE (EJB, Servlets, JSP, Tags, JNDI, JMS, JDBC), Eclipse, JDeveloper, Visual Café, ASP, PVCS,
StarTeam, Rational ClearCase, Forte C++, Borland C++, Visual C++, C Set++, Rogue Wave
libraries, SmartHeap, Softbench, MFC, VisualWorks, JDBC, Oracle OCI, Sybase DB-Lib, DB/2 CLI,
Java RMI, COM, Orbix, Encina, DCE
Experience writing and tuning SQL queries for Oracle and Sybase; development for DB/2 on AIX and
MS Windows NT
Sun Solaris, Linux, IBM AIX, Win 2003/XP/2K/NT, HP-UX
Training, mentoring, team leadership, negotiation
US citizen, with active DoD clearance