11-2013 –
Current Insight Global Inc. On contract with BJC Healthcare. – Projected
end around April 2014
·
Enhancement
of 3 multithreaded C++ server processes to accept ICD-10 coded data
concurrently with ICD-9 data. HL7 to Oracle import processes.
·
Partial
rewrite of Communications layer to accept larger data stream for reliability
and functionality enhancements.
·
Restructure
and re-organize source code to leverage C++ reusability.
·
Update
of “Meaningful Use” to phase II for Surgical units. Involved extracting
specific information from medical chart databases and transforming that data
conforming to Meaningful Use reporting guidelines.
1-2011 –
11-2013 ExterNetworks Inc. On contract with AT&T (3-year limit would
have been reached 1/2014.)
·
Conversion of
Legacy multithreaded C application for routing trouble tickets and running
diagnostic tests on phone, dsl, mobile circuits to C++ and enhancing the
system for new requirements. Utilizing C and C++, STL, Unix shell, PHP, Posix
pthreads, unix sockets.
·
Re-Engineering
and refactoring of multi-process, thread-pooled service platform to serve as
basis for future services. This platform bundles all the functionality
required by the service architecture into a package so that future
development efforts may focus only on the application at hand and all other
aspects of the service platform interface may be handled by configuration.
·
Developing new
multithreaded C++ server applications using the platform outlined above.
·
Developing web
service applications using SOAP and JSON in C++ for real-time configuration,
control and reporting of above services. SOAP, WSDL, JSON, Xerces, C++, STL
·
Developing
mobile web application for interactive testing of communication circuits
using Zend MVC framework PHP, with Oracle database back-end.
·
Significant
work adapting socket communications within Zend PHP platform for use with
legacy services on multiple and diverse platforms to ensure portability of
the entire architecture.
10/2009 –
3/2010 Variety Saint Louis (Variety International) Contact: Tim Auer,
314-261-3514
via L.S. Associates Contact: Leslie Scheuler, PhD, leslie@ls-associates.net 314-567-4252
·
Design and
implementation of SAAS (Cloud) application to manage beneficiary and benefit
data for the disabled children served by Variety Saint Louis. Designed data
model and application from legacy data maintained in spreadsheets. The
application is geared toward making the cummulative data from the charity
usable in statistical models for underwriters with usability as a high
priority goal. Skills and Technologies used on this project were Apex
programming language (An extended Java language), Database design, SQL, SOQL,
Apex triggers. Excel Import/Export, Javascript.
·
Note: Apex is
a Java Language with built in SOQL extensions, SOQL is Standard Object Query
Language, a language which uses inherent relationships between Object tables
in a manner similar to SQL but with less complications because the “Joins”
are inherent to the object definitions.
10/1995 –
9/2008 Financial Network Inc.
Saint Louis,
MO
Change
Control Manager, 2007-2008,
Senior
Software Engineer, 1995 – 2007
Financial
Network Inc. is a consumer and business credit processing provider.
·
Appointed
change control manager as part of the security team in 09/2007.
Implemented and enforced policies and procedures for change management,
code review, design review, and security review.
·
As senior
applications security specialist, Performed security review of Perl, C,
Javascript, and PHP Applications and was responsible for configuration of
Apache servers to deny/report XSS and server attacks.
·
Conducted
weekly change meeting. Participated in hiring of security staff.
·
Developed
JSON and AJAX web application to gather source code changes listed on change
tickets into an install package. The project involved XML design (XML
Schema) for XML transactions using Javascript, Dynamic HTML, CSS, Perl, PHP,
and Shell, XML DOM data transformation using Javascript, MySQL queries and
updates to interact with in-house PHP change request management workflow
software, Dynamic HTML and CSS for presentation and update front end,
and Javascript HTTP/HTTPS transactions for communication with server.
·
Led
large product installations and upgrades in “war room”. Conducted late night
installs with phone conferencing with clients or client representatives on
site and project managers, testers and developers on standby for immediate
issues.
·
Designed
a custom release based revision control scheme. Led migrations of repository
from server based RCS to CVS and again to SVN.
·
Interacted
daily with project management in scheduling and implementing upgrades,
installations, platform migrations.
Prior to 09/2007:
·
Designed
and implemented FNI's secure web solutions. This became the basis of
Financial Network's product line. Provided support, direction and mentoring
for this family of applications since 1997. Implemented applications based on
this foundation for Bank of America, J.P. Morgan Chase, HSBC, and ING Direct
as well as a number of smaller lenders.
·
Designed
and implemented a lightweight, last in first out, duplicate key indexing
database in C and Perl for use in the web user interface for transient data.
·
Developed
and retrofitted a thread safe library of foundation objects in C for error
handling, process monitoring, inter process communication, standard
containers (stack, queue, resizeable array) , socket communication to
facilitate back-end processing of credit applications. Technologies used were
unix sockets, Pthreads API, IEEE Std 1003.1 reentrant functions. SVr4,
POSIX.1-2001 IPC functions.
·
Converted
credit bureau communication interface from dial-up to SNA, and then to socket
interface. (1995 – 2001)
·
Re-engineered
back-end processing to simplify addition of new trading partners for the Bank
of America lending platform. This provided direction for design of trading
partner database for other lenders. (A trading partner would be a branded
credit card or store such as Buy.com, Amazon, Coldwater Creek, or T.J. Maxx.)
·
Ported
and migrated FNI's ANSI C applications from Altos 486 to HPUX. (1997-1998)
·
Lead
developer on system to transmit credit bureau and custom scoring model data
to Bank of America credit analysts Oracle database and retrieve analyst
decisions and credit offers via C / PRO-C / Dynamic SQL for delivery to
potential borrowers.
·
Lead
developer of secure high throughput SOAP Web Service for ING bank (ING
Direct) This product was written mostly in ANSI C for very high
throughput and low server overhead.
·
Lead
developer for High Throughput XML-RPC batch processing system for
pre-screening potential applicants for HSBC bank.
· Developed a high speed XML
tree parser and XML document interface set in ANSI C to facilitate
interaction with XML-RPC and SOAP web services.
· Served as primary architect
for all XML/XSLT/SOAP/XML-RPC projects, These duties required design of FNI
proprietary XML schema, and mapping client XML Schema to/from FNI data
structures. Developed transport systems for XML services using OpenSSL and
standard IP sockets.
· Supported application
monitoring and statistics gathering on a routine and ad-hoc basis. Authored
monitoring scripts for SMS and email notifications. Authored SQL scripts and
applications for ad-hoc reporting on the status of transaction processors.
Performed on-call rotation and supported other on-call personnel as needed.
· Provided support for all
applications, networking and systems areas until the company was large enough
to staff network, systems, security, and project management groups.
· Served in a consulting and
teaching role to junior, as well as intermediate and senior staff.
9/1994 –
9/1995 Interactive Business Systems,
Columbus, OH,
Consultant.
Assignments:
· Compuserve Inc. Columbus,
OH, Software Engineer
supv. Mike Snider,
Part of the development team
involved in re-engineering the Compuserve email server and email gateways as
an object oriented, client/server, 3 tier architecture including application
programming interfaces, reporting, auditing, security. The architecture
was divided across Unix and Windows Server platforms. This project required
the use of Oracle SQL, RPC (remote procedure call) interfaces, Wondows NT,
NetBSD, ANSI C, Microsoft C, SourceSafe.
· Sarcom Inc, Columbus,
OH, Programmer/Analyst
supv. Hseing Fe
I worked there for 6 months
developing an upgrade of their custom solution for Value City Stores store
back-end system. Solaris, ANSI C
3/1993 –
9/1994
CBC Companies
(now CBCInnovis), Columbus, OH, Programmer/Analyst
supv. Randy
Rabold
· Developed a residential
mortgage credit report sourcing system which integrated into most mortgage
loan origination platforms. Tools/Languages used: C++, C, Scripting, LU6.2,
3270 emulation API, Compression and Asynchronous Communication Interfaces.
This project encompassed the following operating systems: MSDOS, MS Windows,
Unix (HPUX).
5/1990 –
12/1992 LANShark Systems (now defunct), Columbus, OH, Programmer/Analyst
supv. Scott
Sharkey
l Developed
and supported a suite of niche market applications for LAN user base. This
included all areas of software development. I was the first employee other
than the owner. Tools/Languages utilized were Unix, Unix Shell, C, C++, Win32
API, Banyan VINES API and VINES server toolkit (including remote procedure call
(client/server) compilers.) Some supported applications required
back-engineering protocols and APIs. (MAPI, POP3)
12/1988 –
5/1990 iLAN Inc. Columbus, OH, Programmer.
supv. Greg
Boyd, Gregory Pruden
l A
Banyan VINES, VAX, NeXT and Unix Value Added Reseller. Everything from
developing and maintaining custom email gateways between legacy systems and
LAN based email systems to staying late and building 11th hour customised workstations and
servers for document imaging and storage/retrieval utilizing Pro-C/Oracle to
taking charge of client workstation configuration and setup for a fiber to
the desktop LAN at a customer site.
5/1988 –
12/1988 MedServe Inc. Columbus, OH, Programmer.
l Develop
and maintain medical office management software. Clipper, C, C++.
9/1986 -
5/1988 Elevator Enterprises Inc. Columbus, OH, Programmer and LAN
Administrator
Oles, Kirch
and Associates, Columbus, OH, Programmer and LAN Administrator
Supv. Mike
Kirch.
l Under
the title of “The Computer Guy” I finished development of the company's
custom comprehensive payroll system which tracked the time worked and the
profitability of each contract (over 200) as well as that of employees.
The software utilized for this system was a multiuser variant of Dbase III
with auxilliary programs written in C. For Mike Kirch I specified, built,
installed and administered a LAN and configured workstations for his CPA
offices.
4/1982-8/1982
Naval Sea Systems Command, Alexandria, VA.
Seasonal Co-op
(Intern) Supervised by Cmdr. Alex Constant,
Secret
Clearance
l Assist
in Life Cycle Management in the Pumps and Compressors division of Naval Sea
Systems Command; Completed routine correspondence dealing with equipment
aboard ships in the fleet. Issues ranging from procurement restrictions and
procurement contract modifications to ship modification requests and
suggestions from mechanics. Subject to the approval of my superiors. I was
commended for completing more correspondence in a professional manner than
had been completed by the office in 2 years, clearing a backlog of 3 years.
Education:
Ohio State
University 1980-1986 Mathematics / Computer Science..
Trade
Education:
Oracle
training – 1991
Object
Oriented Programming (C++) – 1993
Sybase
Training – 1993
Personal
Contacts:
l David
Hudson, PhD - Colleague for 13 years at FNI
Cell - 314-277-5555
Home - 636-458-2202
Work - 314-400-9406 or 314-997-1104 ext. 3406
l Suraj
Bhat, Colleague for 10 years at FNI
Cell: 314-223-1024
Home: 636-724-3790
Work: 314-400-9450 or 314-997-1104 ext. 3450
l for
Experience prior to 1995 (move to Saint Louis)
Gregory Pruden, Colleague and
former manager.
President of Gregory Pruden and
Associates, Columbus, OH
gregory.pruden@gmail.com