David C. Templeton
Abingdon, VA 24210
****.*.*********@*****.***
STRENGTHS Zealous reliance on God for direction in all aspects of life and work
yielding optimal results
Team-oriented individual who prospers in challenging environments
Detail-oriented, analytically-minded, and result-driven
Strong communication, presentation, and customer relations skills
Focused on innovating solutions to problems for my employer and fellow
team members
Excels at mentoring and teaching to assist others to learn and grow
EXPERIENCE My software development experience has been in C++ (8 years), Java (1
SUMMARY year), and C (6 years). I have studied most aspects of Java (JDK v1.1 and
its class library) extensively. I have completed extensive training
classes on Object Oriented Analysis, Design, and Development using
Unified Modeling Language (UML), C++ Programming, Microsoft Visual C++
using the Microsoft Foundation Classes (MFC) and Microsoft Visual Studio
(Enterprise Edition), Java Applets, and an entry-level class in CORBA
with Java.
Object oriented analysis and design (w/ application of design patterns,
communication via UML, etc.) (2 years)
Unified Modeling Language (1.5 years)
Data hiding, encapsulation, inheritance issues and hierarchy development,
and some polymorphism
Structured exception handling (Java and C++) (i.e. try, catch, and throw
mechanisms)
Interprocess communication techniques (i.e. named pipes, sockets, memory
mapped files)
Some multithreaded development (in Java and on Windows NT in C++) and
multi-process development (on NT and UNIX in C)
Configuration Management and Source Control Administration (e.g. MS
Visual SourceSafe on NT and RCS on UNIX)
EXPERIENCE
1/2007-Present CGI Federal, Lebanon, VA - Senior Consultant
Designed and constructed a highly technical software product as part of a
large J2EE/C++ development team developing extremely complex and large
scale financial accounting software. The products were developed using
Object Oriented Analysis, Design, and Programming (OOA&D and OOP)
techniques (e.g. design patterns, UML, etc.). The implementation of the
product used RogueWave C++ libraries (especially as abstract interface to
DB2, Oracle, MS SQL Server, and Sybase DBMS) as well as an extremely
extensive enterprise product framework as an OO abstract interface to
multiple technologies "underneath". The software system provided a broad
range of complex financial accounting functionality to departments of the
United States Government (customized to each department's needs). The
software system was designed using Rational Rose and
implemented/constructed in J2EE and C++ using the Microsoft Visual Studio
.NET IDE and the platforms were Win32 and Unix.
12/2003-1/2007 Stauder Technologies, St. Peters, MO - Software Engineer
Designed and constructed a highly technical software product as part of a
development team. The product was developed using Object Oriented
Analysis, Design, and Programming (OOA&D and OOP) techniques (e.g. design
patterns, UML, etc.). The implementation of the product used Microsoft
COM and SQL Server technologies heavily. The software system provided
functionality to forward observers of the US armed services (e.g. US
Marines, US Army, etc.) for the purpose of providing automation to
streamline the task of calling in air strike support for troops on the
ground. The system provided a GUI displaying targets, gun-to-target
lines, observers, friendly and enemy artillery and other military units,
animated aircraft, and attack coordination zones, plans, etc. The
software system was designed using design patterns and Enterprise
Architect (Rose equivalent) and implemented/constructed in C++ using the
Microsoft Foundation Classes (MFC), Microsoft COM, and Microsoft Visual
Studio .NET IDE and the platform was Microsoft Windows 2000/XP. I possess
an INACTIVE SECRET level security clearance.
6/1996-1/2003 Electronic Data Systems (EDS), Inc., Winston-Salem, NC - Software
Consultant I
I worked with the Flight Operations group where I designed and developed
three complete software systems as part of a development team. I served
as the technical lead on all projects (spanning 3 1/2 years), the last
two of which were developed using Object Oriented Analysis, Design, and
Programming (OOA&D and OOP). All systems dealt with managing the
calculation of maximum take off and/or landing weights for multiple
commercial aircraft types. The software systems were written in
Microsoft Visual C++, Java, and C using the Microsoft Foundation Classes
(MFC), the Java Dev. Kit (JDK 1.1), and Microsoft Visual Studio IDE. The
platforms for the systems were Microsoft Windows NT and the Java Virtual
Machine version 1.1.
Development tasks included constructing new (and reconstructing existing)
components for existing OO applications in C++ and Java. Components and
applications I modified make use of such development technologies as:
database connectivity (e.g. ODBC, JDBC, etc.,)
Graphical User Interfaces (GUIs)
client-to-server socket communication and design and implementation of
proprietary protocols
object serialization to secondary storage and across sockets
design and management of multiple threads of execution inside and outside
of processes
inter-process and inter-thread communication and synchronization
message queues and queue persistence
design and development of interfaces to external systems
I also directed the team in quality assurance measures such as technical,
in-depth software inspections (similar to formal code reviews). Other
responsibilities include:
software configuration administration
technical leader in all phases of development
authoring of analysis documents (e.g. use cases and requirements
specifications), design documents (e.g. OO inheritance hierarchies,
object collaboration diagrams, etc test documents (e.g. detailed test
plans/scripts), and change management documents (e.g. project definition,
project estimation, detailed installation plan, etc
I also mentored other developers, performed some project coordination,
and resource development planning.
DEVELOPMENT C++ and Java (OOD and OOP), C, SQL, Pascal, UNIX shell script, Assembly
LANGUAGES Language (IBM 370),
Ada (object based), FORTRAN (just a little)
DEVELOPMENT Intel based workstation/server systems with Microsoft Windows NT/XP/2000
SYSTEMS Pro Workstation/Server and
SCO-UNIX; IBM RISC 6000 Power PC with AIX; Hewlett Packard 9000 series
minicomputer with
HP-UX UNIX; Sun Sparcstations; IBM 370 and DEC mainframes with VAX/VMS
and Digital VAXstation 3100
workstations
APPLICATIONS/ X Windows/Motif/UNIX environment; Microsoft Windows XP/NT/2000 Pro; OS/2;
SYSTEMS USED Apple Macintosh;
Microsoft SQL Server 7.0 and Microsoft Access RDBMS's, IBM Rational Rose,
IBM Rational ClearQuest,
IBM Rational ClearCase, Microsoft Visual SourceSafe, Enterprise Architect
(Rose equivalent), and
Oracle SQL Developer
EDUCATION East Tennessee State University, Johnson City, TN
Bachelor of Science - Computer and Information Sciences, May 1993
? GPA 3.25/4.0
? Science Option/Mathematics Emphasis
? Financed 75% of college expenses by part or full time work during
classes and summers
? Cooperative education in a year and a half work experience spanning
three assignments
INTERESTS God and Jesus, family, philosophy, athletics, art, and music
OTHER I am a US Citizen.