Post Job Free
Sign in

Software Object Oriented

Location:
Abingdon, VA, 24210
Posted:
July 29, 2010

Contact this candidate

Resume:

David C. Templeton

***** ***** ***** ****

Abingdon, VA 24210

423-***-****

****.*.*********@*****.***

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.



Contact this candidate