SUMMARY: Highly skilled software engineer with over twenty years
experience in both applications and systems-level development.
Extensive experience in the design/development of web
services/applications. Excellent understanding of object-
oriented technology. High level of proficiency in Java and
J2EE. Background includes project and team leadership roles.
AREAS OF EXPERTISE:
Hardware/OS: PC (NT/XP), Sun (Solaris, Linux), Mainframe
(Stratus)
Languages/Tools: Java, C++, C, C#, JSP, D/HTML, Ajax, Javascript,
XML, XSD, WSDL, JMS, JMX, JNI, XQuery, XPath, SAX, DOM, JAXB,
JAX-WS, JDBC, SQL(Oracle), iText, JUnit, Log4j, Struts,
iBatis, Spring, JUnit, iText, Log4j, JSF, CSS, Ant,
Peoplesoft, LDAP, VisualBasic, Global360, Actionscript(Flash),
XMLBeans, Ghostscript, Weblogic application server and
enterprise service bus (esb), Eclipse, XMLSpy, .NET
Technology Skills: Web applications, web services, XSD/WSDL design,
multi-threaded, multi-tiered, object-oriented, distributed
online transaction processing
PROFESSIONAL EXPERIENCE:
CHASE PAYMENTECH SOLUTIONS, SDD, EWA
SENIOR DEVELOPER and TECHNICAL LEAD, 09/00 - 10/09
o Design/developed enhancement to the EFC application enabling automated
deletion of documents as per Canadian audit requirements. Developed a JAX-
WS web service that invoked the Global360 web service to perform the
deletions; wrote a standalone production app to select (SQL, Spring,
iBatis) qualifying documents and execute their deletion through the web
service over ESB; added JUnit and web service client tests, provided
detailed documentation
o As part of a team, responsible for web services and ESB integration for
new signin replacement application. Participated in design; assisted
junior team members in writing XQuery transformations to maintain support
for existing web service interfaces
o Worked with another developer to design and implement a new Chase
interface to the SalesLead service. A new standalone app initiated
requests for new leads from Chase, after which there were significant
XQuery transformations performed on the ESB so as to integrate seamlessly
with the existing SalesLead service. Designed/developed an intermediary
XSD and WSDL to facilitate later integration with clients other than
Chase
o Technical lead and developer on Giftcard Balance application.
Designed/built XSD and WSDL; assisted junior developers in JSF, Spring,
iBatis, and XQuery implementation; worked closely with the host architect
to produce high-performance integration with the host server; wrote the
giftcard balance web service that bridged the host and client
o Added new lookup and display feature to TRSB system using .NET and C#
o Developed JMX runtime monitoring for the status of the "last-login"
processing queue; notified Weblogic administrators in the event of a
queue backup or other problem
o Using the enterprise service bus, added an asynchronous proxy to process
the "last-logon" function; used JMS queuing so that the volume of these
requests would not impact user login
o Technical lead and developer on Giftcard Designer application. Worked
with Flash designers to develop an XML interface to the backend server
for storing/retrieving user-design information. Designed/built the XSD;
assisted junior developers in translating server-side inbound/outbound
XML using XMLBeans; assisted in database design; developed server-side
code; designed Actionscript solution for transforming inbound/outbound
XML for interpretation by the Flash component and JSP forms
o Designed/developed the SalesLead web service: XSD, WSDL, architecture,
database design, implemented using Java and iBatis. Worked closely with
Chase developers; added SAX schema validation to assist in debugging;
tripled sales leads
o Designed/developed an EFC/Titan interface for pre-validation of EFC
merchant IDs. Used an event handler to invoke a Titan-aware web service
and Global360 error handling should the ID be invalid. Involved working
remotely with Tampa developers
o Integrated Focus, Paymentech's employee web site, with PeopleSoft.
Previously used direct reads/writes into an Oracle database; Focus was
enhanced to perform reads and writes through a web service exposed by
PeopleSoft for such purposes
o Using the PeopleSoft messaging and queuing subsystems, designed/developed
an LDAP interface to maintain synchronization between the PeopleSoft
database and that used by ClearTrust. Included ops notification for those
occasions when an invalid message (such as a duplicate user name) would
stall the queue
o Further extended BulkPrint to support Chase Private Label Chargeback
Documents Exchange, both inbound and outbound. As part of this project,
also incorporated all remaining Visa ROL inbound and outbound into
BulkPrint. This project added three more BulkPrint nightly jobs, and
consolidated all Visa ROL processing
o Team leader for the cbiWeb application, Paymentech's replacement for the
Global360-based ChargebackImaging UI. Designed/developed the underlying
MVC framework; introduced team members by conducting training on Struts,
MVC, and threads; responsible for all framework-related issues going
forward; also implemented the more complicated features name&address and
credit research. Assisted team members in all areas of development
o In support of webPrint and BulkPrint, implemented a class library
"cbi.jar" that provides a generic interface into the Global360 product;
this library is now used in several other projects, and isolates
Paymentech software from the specifics of a third-party product
o In support of chargeback processing, was responsible for the
architecture, design, and implementation of the BulkPrint application, a
multi-threaded, standalone Java application that generates bulk output of
various types including: PDF, TIF, text, zip, XML, and binary, in
addition to log and report files. Integrated with Global360;
incorporates iText, GhostScript, JAXB, SAX, and a native library (JNI).
Reads from a variety of inputs: property files, zip files, Global360
EJBs, Oracle (two databases); job runs six times daily producing
different output each time
o Designed/developed a servlet (webPrint) integrating with Paymentech's
Global360-based ChargebackImaging system; product dynamically generates a
cover-page from database detail, optionally attaches previously uploaded
documents, and ultimately produces on-the-fly, web-delivered PDF
documentation to the end-user
o Responsible for the architecture, framework design, and core
implementation of the On-Demand Reporting web application. Since much of
the report data was the result of stored procedure execution, designed an
interface for mapping the resultset to a form understood by one master
JSP. The interface, documented thoroughly, was intended for non-Java/JSP
programmers, and the master JSP was designed to output reports to the
screen in several different formats depending on data present in the
mapped objects. Was also responsible for report security, user aliasing,
report paging, and several of the more challenging domain-data screens
and pop-ups
o In conjunction with the eBusiness group in Tampa, developed a set of new
corporate web applications that would be exposed to the end merchant.
Traveled to Tampa for two weeks to pick up on the technologies and
methodologies being used (Struts, iBatis, MVC), and worked with the group
in developing BankInfo and TransactionHistory applications. Subsequently
became the technical liason between Salem SDD and Tampa eBusiness;
continued to bring new technologies to Salem where they were used in
subsequent projects
o Designed/developed an online server and associated line drivers (Stratus,
C) in support of new ValueLink and StoredValue giftcard product lines.
This server was the first to process realtime transactions (as opposed to
batch), and was designed such that it could be readily extended for other
such services. The approach proved successful when support for online-
debit was subsequently added with relative ease
o Designed/implemented MailMerge application; written in VisualBasic and
integrated with MS Word to automate the production of mass marketing
literature and merchant notifications; received written commendation for
this project
o Enhanced FPO application to handle overflow conditions with currencies
such as Italian lira and Japanese yen ; C++, Informix
o Design consultant to the Madre project; implemented funds-transfer web
components
ADDITIONAL EMPLOYMENT HISTORY: A detailed, 4 -page resume is available
upon request.
EDUCATION:
University of Central Florida, Orlando, Florida
Bachelor of Science in Computer Science, Minor in Mathematics
CERTIFICATIONS:
Sun Certified Java Programmer (SCJP)
MILITARY:
Veteran, United States Air Force
Lackland AFB "Airman of the Year"
AWARDS:
Chase Paymentech Solutions Corporate "Star in Motion", 2007