|
Summary
|
Experienced Software Engineer with a
solid background in software development, problem solving,
communication and presentation abilities. Extensive experience
with system and application software design, development, and
testing.
|
|
Experience
|
Senior Software Engineer
Diebold, North Canton, Ohio, 1997-present
Software Engineer in the Product
Development organization. Responsible for product design and
implementation of ATM system software.
Achievements
Technical Representative to the IFX Forum
XML Standard for Financial
Industry developed by an international consortium
of Financial Institutions, Software and Hardware Vendors, and
Service Providers.
ATM/POS Working Group member, 3 years
Architecture Committee member, 2 years
http://www.ifxforum.org
Lead Engineer, ATM System Software Projects
Extension framework designed
and developed to enable custom software extensions to the base
product.
Developed specifications,
implemented code and test harness.
Technical lead from concept
prototype to software release, working with Product Management
and Project Management.
System Startup Manager
designed to control ATM software initialization and crash
recovery on Windows NT/2000/XP product lines.
API developed for remote
management of ATM software.
API developed to retrieve
system status information from ATM system software.
Lead Engineer, Next Generation Software Prototype
Concept software proposed,
implemented, and demonstrated to Board Members and investors.
Developed HTTP .NET ATM Client
application, Developed Linux server running Tomcat transaction
processing prototype application
Lead Engineer, Java Project
Java component developed to
emulate competitor ATM messaging protocol.
Responsible for design,
directed small development team.
Together/J design model.
Automated unit test suite
Pre-Sales Support
Technology demonstrations to
prospective customers
Customer questions and answer
sessions
Worked with account teams to
develop bid responses.
Trade Show Support
Develop Technology
Demonstrations
Setup and Test
Technical Support for
Marketing Staff
Answer customer technical
questions
Developed Special Purpose Requirements Database
Web Interface
Linux/Apache/Perl/MySQL
architecture
mod_perl and Perl HTML
Template tool kit
This was a special purpose web
application to track product requirements, software requirements,
software components, and staff.
Used by a distributed team
(North American, Belgium, Brazil) for
multiple software releases.
Reports generated in RTF
format to comply with corporate
documentation standards.
Tools/Infrastructure
Setup and maintain CVS server
for software version management.
Setup Jabber IM server for
distributed developer communication.
Setup, maintain, and modify
in-house Wiki server for development teams.
Setup PostNuke groupware site
for developer forums and documentation repository.
Developed XML documentation
conversion tools using XSLT to convert internal XML format to
standard HTML.
Various Perl Tools for
documentation and development
automation.
Software Engineer
InterBold (a Diebold/IBM Partnership)
North Canton, Ohio 1991-1997
Software Engineer in the Systems
Integration organization. Designed and developed software for
self-service systems.
Technical Lead for a mid-sized
C++ application for a major customer.
Developed software to
interface and emulate cryptographic hardware.
Developed custom applications
written in C/C++
Developed C libraries widely reused
Technical consulting engagements
Version control administrator,
Setup and maintained the first web server in the internal
network.
Applications Engineer
Mitech Corporation, Twinsburg,
Ohio, 1988-1991
Entry-level engineer for a small
startup manufacturer and scientific instrument
reseller.
Developed software for
PC-based instruments.
Developed data conversion
utilities for customers
Installed equipment at
customer site, field serviced equipment, demonstrated product
capabilities.
Designed and wired industrial
controls for manufacturing.
|
|
Technology
|
|
OS
|
Linux, Windows NT/2000/XP, OS/2
|
|
Development
|
C, C++, Java, C#, Perl, Bash, REXX, awk, sed, Win32, GTK, STL
|
|
Web
|
Apache, Tomcat, mod_perl, HTTP, HTML, CSS, JavaScript
|
|
Database
|
MySQL
|
|
XML
|
DOM, XSLT, XSD
|
|
Methods
|
UML, Booch, Design Patterns
|
|
Tools
|
Visual Studio, gcc, make, PVCS, RCS, CVS, Dimensions
|
|
|
Activities
|
Founding organizer of the Ohio LinuxFest,
a regional open source event for Linux/Open Source users,
developers, and vendors. http://www.ohiolinux.org
Maintainer of the GNU Paint application, a
small scale graphical editing tool for the GNOME desktop.
http://savannah.gnu.org/projects/gpaint
|