Resume

Current as of July 2010

I am not interested in relocating.  The position MUST be located in Bloomginton, IN, the surrounding area, or full-time (95%+) telecommute.

Email: admin [at] lmcalpin.com

LinkedIn profile  

CERTIFICATIONS 

J2EEJava Fundamentals

OBJECTIVE

To attain a position as a senior software engineer or software architect, where I will be able to utilize my skill set to deliver high quality solutions for mission-critical, customer-facing needs.

EDUCATION

Bradley University, Peoria, Illinois

 1995-1997 

Master of Science - Computer Science (3.83 GPA / 4.0 scale)

 1991-1995

Bachelor of Science - Computer Science and Psychology majors

COMPUTER EXPERIENCE

Languages

Imperative

Java, JavaScript, C++, C#, COBOL, Visual BASIC, PHP, Ruby

Declarative / Markup

SQL, FpML, XSLT, XPath, HTML, WSDL

APIs

J2EE, JMS, .NET, JSP, Struts, JSF, Hibernate

Operating Systems

Windows, Linux, Solaris, MVS (OS/390), OS/2

Databases

Sybase, DB2, Oracle, IMS, MySQL

Tools

ClearCase, Subversion, Perforce, Eclipse, JBuilder, JRun, Weblogic, Apache, Tomcat

PROFESSIONAL EXPERIENCE

Bank of America / Bloomington, Indiana

2004-                (Vice President, Software Architect)

·       Leading a team of six, developing workflow solutions to enable the bank to meet federal cashflow matching mandates (JSF, Hibernate, Spring)

·       Architected a Client Valuations workflow management system to facilitate bond pricing and client trade pricing statement generation (JSF, AJAX, Hibernate, Weblogic)

·       Rearchitected our STP web applications to unify disparate software architectures and modernize the systems (JSF, AJAX, Hibernate, Weblogic)

·       Architected a cross-product web-based trade portfolio management system providing scheduled reports and live pricing (J2EE, Struts, EJB, XSL-FO), obsolescing four systems

·       Created adapters to interface our automated trade matching and post-trade processing with MarkitWire and DTCC

       ·       Automated trade support workflow to minimize user interaction with internal derivatives trading systems (C#, .NET, CORBA, J2EE)

       ·       DTCC STP timeliness placed us in the top tier of major banks and saved 24 person-hours of labor per day (Websphere MQ, JMS, XSLT)

·       Assumed a leadership role in the performance analysis of critical, customer facing Foreign Exchange APIs

       ·       Developed a test harness and additional tools to acquire performance metrics related to our FIX engine adapter (FIX, JMS)

       ·       Prototyped and evaluated architectural alternatives in the messaging subsystem (Tibco, JavaSpaces); benchmarked MQ implementations (Weblogic MQ, Sonic MQ)

·       Facilitated a bank merger by working with domain experts to reuse our DSL-driven reconciliation engine and related trade matching application to create two new ad hoc applications with minimal rework (XSLT, XPath)

·       Established testing standards and utilized an automated test harness to drive product quality through continuous integration (JUnit, Code Coverage Analysis, CruiseControl)

2001-                (Assistant Vice President, Software Engineer)

·       Lead developer and architect for the financial industry’s first automated trade matching and reconciliation engine for interest rates derivatives trades, facilitating straight-through processing

·       Designed a domain-specific language and its interpreter, utilizing the Adaptive Object-Model architectural style to customize reconciliation engine behavior across seven variants of the trade matching system

·       Generated and delivered electronic trade confirmations to the document repository system (XSL-FO, FTP)

·       Managed multiple ML variants and developed the requisite XSLT documents to drive interoperability with external affirmation and confirmation trading platforms (XSLT, FpML 2.0-4.1, SwML, SWDML, DTCCML)

·       Maintained three web-based trade reporting systems used for viewing trade details, MTM reports, and related documents from our document repository

·       Designed auditing subsystem for interest rates derivatives MTM reporting system

·       Lead developer for FX trading MTM report generator and its monthly data loading processes (Servlets, Oracle, SQL)

·       Redesigned our structured securities reporting system to better accommodate auditing requirements and satisfy changing users’ needs (JSP) by modifying the database tables, managing the data migration, adapting the DAO layer, and extending new functionality out to the web tier

Caterpillar, Inc. / Peoria, Illinois

1995-2001         (Systems Analyst)

·       Pioneered the use of Java in the organization, coaching later adopters in web programming and provided assistance with their projects

·       Lead developer for a Swing-based bank support application (Swing, RMI, Oracle, SQL)

·       Project leader for web-based strategic, global, Internet-based application related to special pricing authorization used to procure competitive advantage and maximize profitability (JSP, DHTML, CSS, Websphere)

·       Generated DSL driven web-based framework for producing legal documents to allow export of heavy machinery based on individual machines’ legal requirements and testing facility results, and attaching appropriate plant managers’ digitally captured signatures (JSP, Java, 2D API)

·       Gathered and analyzed requirements from customers in five global marketing regions

·       Key player in conversion of data from legacy IMS databases to DB2

·       Created reusable application frameworks used division-wide to reduce development time, particularly by greatly simplifying the code necessary to integrate Java clients with server-side COBOL MVS transactions

·       Developed COBOL transactions to generate reports, accessing legacy IMS databases and mainframe printers

·       Lead developer for legacy native Windows client-server applications related for orders-related processing (order compatibility verification, special pricing requests and report generation)  (Visual C++, MFC, COBOL, MVS)

·       Developed installation programs for native Windows client-server applications (Visual BASIC)