DAVID D. LUCAS
197 Jefferson Ridge Drive
PHONE# 614.668.4020 EMAIL:
DDLUCAS@LSE.COM
Pataskala , OH 43062
Experience: Over fourteen years of experience
in all phases of the software engineering life cycle, five plus years of active
duty military experience with satellite operations, communication, and data
processing systems. Performed software engineering for embedded multitasking
systems, remote communications and hardware interfaces, and satellite communications
software. Provided software testing, integration, configuration management,
and quality assurance/control in a MIL-STD-2167a and SEI level 2 and 3 environment.
Lead integration and testing of a GUI client server development effort for
Army logistics. Provided infrastructure architecture, design and implementation
of GUI and common business objects for client/server framework. Designed
and developed a decoupled generic server capable of changing functionality
by adding different shared libraries at runtime. Have provided architectural
assessment and recommendations to support best of breed environments. Designed
and developed several Java server side frameworks using dynamic command pattern
and XML processing for manufacturing and financial institutes.
Employment History:
Chief Software Architect
Lucas Software Engineering, Inc.
Pataskala, Ohio
Languages: Java
, C++, CORBA
, HTML, XML
O/S: NT, Linux, Solaris, AIX, MVS
September 2000 to Present
- Lead Technical Architect in a phased approach of access to MVS
environment from off host services using MQ and ECI.
- Integrated use of Java Messaging Services API (JMS) into prototype
of client/server processing using MQSeries.
- Design, developed and tested CICS Transaction Gateway access to
CICS programs using Java as a client.
- Provide mentoring to developers in Java and C++.
- Provide guidance on middleware access techniques and performance
characteristics.
- Provide research and evaluation of products for both strategic
and tactical objectives.
- Provide expertise in XML processing.
- Provide expertise in high performance Java and COBOL to XML translation
design.
Software Architect, Lead
The Longaberger Company
, Infrastructure Architecture
Columbus, Ohio
Languages: Java
, C++, CORBA
, HTML, XML
O/S: AIX, OS/400, and NT
September 1998 to September 2000
- Evaluated and implemented infrastructure architecture to deliver
next generation order entry system. Areas included persistence, transactions,
thin client (HTML/XML), application servers, EJB, performance, scalability,
and CORBA component models.
- Design, developed and lead team in implementing a Longaberger
Enterprise Application Framework (LEAF) with common interfaces and services.
- Provide mentoring to entry level programmers in C++ and Java.
- Provide introduction to design patterns and UML and establish
enterprise modeling tool direction ( Together/J
).
- Provide guidance on CORBA/JAVA
server placement, performance, and communications.
- Provide research and evaluation of products that would benefit
strategic and tactical business requirements.
- Established the Technical Interchange Group lead by infrastructure
to access the needs of developers and technical leads and provide direction
in both tactical and strategic development.
- Served on Information Technology Steering Committee
Staff Software Engineer
Checkfree Corporation
, Software Systems Development
Columbus, Ohio
Languages: C, C++, JAVA, HTML O/S: HP-UX , Solaris
September 1996 to September 1998
- Designed and developed infrastructure to support rapid
client server development using HP-UX and Solaris to include user and kernel
threads.
- Designed and developed an OO generic server framework which decoupled
dependencies to a minimum. By adding a dynamic shared library loading, I was
able to achieve complete decoupled compilation.
- Provided mentoring to entry level programmers in C/C++ and design
pattern usage.
- Experience porting code between HP-UX and Solaris.
- Developed a COBOL/CICS "socket server" on an MVS mainframe to
prove socket gateway technology would provide a faster response time compared
to batch FTP/JCL processing.
- Provided requirements gathering and use case analysis of re-engineering
efforts.
- Provide research and evaluation of products that would benefit
strategic and tactical business requirements.
- Developed infrastructure for the Checkfree Open Financial Exchange
( OFX
)Server and key in design, testing, purifying, and configuration management
of package.
- Developed supporting scripts and programs for testing and packaging
releases.
Independent Consultant
Zinc Software Incorporated
405 South 100 East
Pleasant Grove, Utah
Languages: C++, ZINC
O/S: Linux
January 1997 to May 1997
- As a volunteer gesture and desire to assist Zinc in expanding
their user base, I worked directly with President Robert Bishop and President
of development Larry Macfarlane in a port of their GUI Framework to Linux.
- Ported Zinc Application Framework 5.0 from existing Unix / Motif
base to Linux 2.x / Motif 2.0 using GCC 2.7.2 (C++).
- Providing initial testing of port and continued assistance through
beta testing phase.
Technical Specialist
Nationwide Insurance
, Life Company
Columbus, Ohio
Languages: C, C++, ZINC, JAVA (research), HTML
O/S: AIX, SunOS, Solaris
July 1995 to September 1996
- Provide consulting to programmers on Zinc Application Framework
(OO-GUI), C++ and other technical issues in a 3-tier DCE/Encina team environment.
- Provide performance enhancement of existing systems by tuning
client and server code (via threads based framework) and build process.
- Provided vendor code fixes and work-arounds to meet production
needs.
- Ported client C and C++ code from AIX to Solaris to include client
GUI.
- Re-designed the client infrastructure to support a true client
application framework by abstracting the server and GUI interfaces.
- Lead in the design and implementation of a Model-View-Controller
class architecture which reduces coding, learning curve, and increases maintainability.
- Created development directory structures to support client promotions
and code control using RCS
- Provide Configuration Management of Client code by performing
promotion, installation, and quality assurance checks
- Instrumental in division's process improvement efforts by providing
key Software Engineering guidance on SEI and setting up process definitions
following SEPG charters
- Provide shell scripting in support of production and development
needs
- Provide client/server administration in development and production
on-call
- Lead in debugging client programs to include purification (Purify)
of memory leaks
- Co-developed a DEBUG class to support development and production
real-time analysis
- Provide research on new products and provide strategies in their
implementation
- Maintain vendor libraries and upgrade products for production
use
- Provide analysis, design, code, and testing of business requirements
- Provide project planning estimates and technical expertise when
evaluating management objectives
Senior Programmer Analyst
Science Applications International Corporation (
SAIC
)
Chambersburg, Pennsylvania
Languages: C, C++, ZINC, REXX, HTML
O/S: MSDOS, MSWindows, OS/2, Unix.
June 1994 to July 1995
- Provide Configuration Management of a C++/ZINC GUI development
project for MSDOS/Windows by overseeing a Revision Control System (RCS) and
programmer development.
- Provide Systems Integration by programming UNIX scripts, OS/2
REXX, and MVS JCL to deliver various data feeds over TCP/IP to an MVS M204
Relational Database.
- Provide four programmers with guidance of programming, standards,
and technical issues related to database, mapping, cross-platform,
and object design for a Windows 3.1 2-tier client using Borland C++/Zinc.
- Wrote C/C++ utilities to support data analysis on both MSDOS and
Unix platforms. Also wrote a Visual REXX program for OS/2 to
provide systems status.
- Assistant System Administrator over OS/2, UNIX (A/UX, Linux),
and MSDOS/Windows machines on a TCP/IP network.
- Assisted in the development of a World Wide Web page (HTML) for
special military users.
- Provide software testing for integrated products prior to beta
release.
- Provide customer support for product usage and communications
access via SNA, TCP/IP, and modem.
- Design lead for the Army Logistics Strategic Agency's (LOGSA)
in transit visibility project to track Army cargo world wide using SAVI Radio
Frequency (RF) Tag technology.
Global Positioning System (
GPS
) Software Programmer Analyst
National Systems and Research (NSR
)
Colorado Springs, Colorado
Languages: 80x86, ADA, C/C++, Clipper, dBase, EDX Assembler, EDL (similar
to C), Jovial.
O/S: AIX, EDX, MSDOS, MSWindows, MVS, SCO Unix, OS/2.
April 1992 to May 1994
- Maintained and developed real-time satellite communications software
(Jovial, EDL, assembler) which included the following protocols: VTAM/SNA,
SDLC, and IEEE-488.
- Provided engineering, coding, testing, configuration management,
integration, and 24 hour "on-call" software support.
- Assistant task leader in of ground system section; managed five
other programmers and over 250,000 lines of code.
- Implemented a unit test process for software life cycle management.
Created and refined software engineering processes.
- Wrote data analysis tools in C/C++ for both MSDOS and Windows.
- Wrote/maintained a Visual Basic program for Windows to analyze
special data in ACCESS and generate reports.
- Provide Database Management and support to a customer defect tracking
database in DBase III and Clipper.
- As a project engineer, assisted NSR in designing a GPS vehicle
tracking system (VTS) capable of tracking remote vehicles from a base station
via radio modems and providing real-time differential correction; wrote C/C++
MSDOS programs to support low level access to serial ports and data analysis
of communications.
- Provided testing and research to the government in determining
possible IBM Series/1 upgrade platforms.
- Developed benchmark software (text based) that simulated Series/1
functions on UNIX systems (SCO Unix and AIX) and OS/2 in both ADA and C.
- Identified a faulty Series/1 EDX operating system timing problem
which impacted satellite operations, developed an emergency fix to the mission
software, and assisted IBM/Loral in resolving the operating system deficiency.
Programmer Analyst (GPS)
United States Air Force (USAF)
Falcon AFB, Colorado (Now Schriever
AFB
)
Languages: C, dBase, EDX Assembler, EDL (similar to C), Jovial. O/S: EDX,
MSDOS, MVS.
June 1990 to March 1992
- Maintained and developed real-time satellite communications software
(Jovial, EDL, assembler) which included the following protocols: VTAM/SNA,
SDLC, and IEEE-488.
- Provided analysis of software deficiencies and the re-engineering,
testing, integration and implementation of associated software modifications.
- Developed and coordinated a programmer training program.
- Developed and managed a data base system (DBASE) for ground systems
software status reporting.
- Assistant Section Manager, managed two personnel and over 100,000
Lines of code.
- Wrote new and maintained existing analysis tools in C under MSDOS.
Satellite Tracking and Data Operator / Evaluator (
DMSP
)
United States Air Force (USAF)
Loring AFB, Maine
Languages: C, dBase, Algol, Fortran O/S: MSDOS, RDOS.
October 1986 to May 1990
- Performed command/control, data acquisition, communications
routing, telemetry, and weather data retrieval.
- Maintained and developed an operational data base and software
procedure process for ground system computers using Fortran, ALGOL, and RDOS
PROCs.
- As a positional evaluator, tested personnel for quality assurance
in the performance of satellite operations and computer procedures.
- Analyzed both computer and hardware system malfunctions and resolved
software/equipment anomalies.
- Developed and maintained a software program (in C) to print out
hard copies of satellite location data for manual acquisitions during computer
failures.
- Maintained and enhanced a DBASE hardware maintenance database
for tracking hardware inventory and preventive maintenance scheduling.
Education: Chapman
University
; B.S., Computer Science, 1992.
Hardware/Software Summary:
Languages: Assembler (IBM Series/1, 80x86, 68000, IBM
370), ADA, ALGOL, BASIC, C, C++, COBOL, xBase, EDL (IBM Series/1 Event Driven
Language), Fortran, Java, JCL (IBM), Jovial (J73), HTML, XML, Object-PAL (PARADOX),
Pascal, PL/I, REXX, Shell Scripts, SQL, and Visual BASIC.
Operating Systems: AIX, A/UX, EDX, HP-UX, Linux,
MAC System 7, MSDOS / MSWindows, MVS, OS/2, OS/400, RDOS, SCO, SunOS,
Solaris, VMS, and Windows 2K/NT.
Other Packages: CORBA (Visibroker, Orbix, Orbacus), Together/J,
JBuilder, EJB, JMS, C++ Builder, MQSeries, PVCS, Rational Rose, Netscape/Gold,
X/Xt/Motif, Openlook, OWL, Zinc, Rogue Wave, GNU packages, MAKE, CVS, SCLM,
Purify, DCE, Encina, RPC, TCP/IP, Oracle, Mini-SQL, Sybase, PostgreSQL, and
VTAM/SNA, ECI, Softbench, Workshop, CocoBase.
Highest Security Clearance: DOD Secret
References: Available upon request
Last updated: February 12, 2001