
J2EE Specialist at Chemical Abstracts Service
Columbus, Ohio Area

J2EE Specialist at Chemical Abstracts Service
Columbus, Ohio Area
Broad J2EE and J2SE experience on both forward-facing web-deployed Spring/Struts/JSP applications and on server side enterprise middleware applications. Provided technical lead expertise on numerous projects including design, estimation, development, testing, and defect resolution.
Infrastructure Specialist focusing in new project launch: management of project schedules, initialization of source code repository, vendor/open-source package integration, initial and ongoing support of enterprise foundational/infrastructural components, technical review, business components, and overall project design.
Spring, Spring MVC, Java, J2EE, J2SE, Struts, Tiles, Quartz, Hibernate, Javascript, AJAX, Web, JSP, Websphere, Eclipse, RAD, JDBC, ClearCase, XML
Resume: http://www.objectovation.com/resumes/MatthewMarquand.pdf
Email: matthew.marquand@objectovation.com
(Privately Held; Information Technology and Services industry)
January 2009 — Present (11 months)
J2EE Specialist working with the CAS Commerce Team supporting SOA Business Services for online product registration, customer information, SAP billing and audit tracking as well as design and development of enhancements to the Customer Support Tool for online production support.
(Privately Held; 1-10 employees; Computer Software industry)
April 1998 — Present (11 years 8 months)
Manage my own corporation in support of Independent Consulting in the J2EE arena.
(Public Company; 10,001 or more employees; JPM; Banking industry)
2008 — 2008 (less than a year)
Designed the runtime infrastructural backbone for the RANE project. Reconciliation, Adjustments, and Network Exceptions is an umbrella project collocating four, currently independent, applications into one user interface. The user interface will have the same portal-like look and feel as the Claims system (see below). Investigated, wrote, and presented a technical position paper on the use of Spring and Spring-MVC.
As with the Claims application, this application will also make heavy use of Spring, Spring-MVC, Tiles, custom tag libraries, Ajax (Yahoo Toolkit), JSTL, Quartz, Castor, and JDBC. The application will also invoke EJB based services provided by the Retail Shared Services Team.
(Public Company; JPM; Banking industry)
November 2008 — November 2008 (1 month)
Worked with the Strategic Dimension Management (SDM) team to formalize and review their design. The project is built from open source software including Maven, Subversion, Eclipse, Spring, Spring-MVC, JSP, Hibernate, JCS, and JMS (Apache OpenMQ) talking to Oracle.
(Public Company; 10,001 or more employees; JPM; Banking industry)
2006 — 2007 (1 year )
Designed and developed the runtime infrastructure, application functionality, and managed the team replacing an application previously hosted on IBM Portal. The application runs in the JPMC Call Center and is used to service customer calls regarding monetary issues. The software supports data entry, management, and financial resolution of customer claims.
The application is hosted on Websphere Application Server and is written using Struts, Tiles, Ajax, Quartz, Castor, JDBC, and Hibernate. The application also invokes EJB based services provided by the Retail Shared Services Team.
The user interface presents a portal-like front-end making heavy use of custom tag libraries, JSTL, Javascript, Ajax, and Tiles for page composition. Due to its uptime requirements, the application also supports a strong administration console to monitor runtime events, configure properties, adjust security settings, monitor user sessions, and to manually trigger registered behavior.
(Public Company; 10,001 or more employees; JPM; Banking industry)
2005 — 2006 (1 year )
Designed and developed Enterprise Middleware (EMS) supporting forward facing and back office applications. EMS services over 2 million requests per day. Responsible for designing and developing:
• Inbound and Outbound connectivity over IBM MQ-Series.
• Renewable Leasing algorithms
• MQ Queue load balancing
• EMS Administration Web Application
(Public Company; 10,001 or more employees; JPM; Banking industry)
2004 — 2005 (1 year )
Designed and developed Back Office Express, a web-based, data entry application used to process all JPMC address, phone, and name changes. The web-based application was written to accommodate high speed data entry by limiting mouse input and focusing keyboard events and automatically retrieving information via Ajax while accepting user input.
The application was written using Struts, Tiles, Quartz, and JSPs invoking EJB based services provided by the Retail Shared Services Team.
(Public Company; 10,001 or more employees; ONE; Banking industry)
2002 — 2004 (2 years )
Designed and developed Sales Express, a customer facing application used in all Bank One and JPMC branch offices. The Struts-based application is deployed to over 3000 Retail banking centers and supports 35,000 sessions per day from over 5000 Retail Bankers as a sales tool while opening and maintaining checking, savings, credit card, loan, and ATM-based products for new & existing consumer and business customers.
(Financial Services industry)
2001 — 2002 (1 year )
Developed and designed a generalized framework for tracking Tasklists and Tasks. The application supports charting agents, tasklists, tasks, and documents in the Stellent content management system.
Developed and designed an N-tier, web-based application. The application is used to manage the many business object relationships for NCFE’s core business.
Both applications employ the following technologies:
• cewolf/JFreechart navigable chart rendering framework
• Java Server Pages (JSP), Custom JSP Tag Libs, and Struts
• WebLogic Portlets
• Enterprise Java Beans (EJB)
• TOPLink (Object/Relational Mapping)
• Oracle
The application production environment is Sun Solaris running Weblogic 6.1/Weblogic Portal 4.0 in a clustered environment. The development environment is Windows 2K.
Evaluated the BEA Weblogic 6.1 Application server and the BEA Weblogic 4.0 Portal Server as a replacement for the IPortal application server product.
(Privately Held; 1-10 employees; Computer Hardware industry)
November 1999 — November 2001 (2 years 1 month)
Designed and implemented software to preserve framing of device protocol packets.
Developed open-source micro-smtp client (usmtp) for device alerts and micro-xml (uxml) libraries for configuration and intra-device process communication.
Developed Java implementations for Flash Memory reads, writes, and defragmentation/reclamation. Implemented a Java NFS client including RPC/XDR, mountd, and portmapper protocols.
Designed and implemented a Telnet accessible shell allowing users to mount not only Flash-memory based files systems but also NFS mount points.
Worked side by side with customers to define Use Cases for “Web-enabling” industrial devices. Developed applications to communicate with devices over RS-232 using native devices protocols, CGI extensions, uxml, usmtp, and HTML presentation components.
(Public Company; Telecommunications industry)
1998 — 1999 (1 year )
Member of a four-person team designing and developing read-only and modifiable business objects for QWest’s customer account production database. Written in Java, this architecture supports customer billing inquiries, trouble management, and account maintenance. The multi-tier architecture is composed of 5 tiers: client, distribution, domain, persistence, and database. Interfaces written in IDL and CORBA were used as the distribution mechanism in support of the seven distinct services: Account, Ticketing, Product, Metered Events, Configuration, Authentication, & Logging.
(Public Company; Computer Hardware industry)
May 1998 — 1998 (less than a year)
Member of four person team designing and developing a distributed client/server, multi-threaded application. The product allowed Regional Bell Operating Companies to manipulate and configure software that offloaded the voice network by directing modem-based callers onto a TCP/IP network. . The client was written entirely in Java and ran as an applet. The server was written entirely in C++ and used Rogue Wave’s Threads, Net, and Tools libraries. Primary role was to design and implement foundation software that made exceptions, persistence, cross-process object communication, and threads as easy to use as possible for the other three developers.
(Privately Held; 1001-5000 employees; Information Technology and Services industry)
1989 — April 1998 (9 years )
Member of five-person architecture team responsible for the iterative analysis, design, development, and maintenance of an application framework used by over 20 developers in several of CAS' mission critical Web and legacy reengineering efforts.
This OO, multi-threaded, distributed framework employs Z39.50, ASN.1, C++, Solaris threads, and an in-house designed CORBA-like distribution mechanism.
Designed and developed publish/subscribe distributed components for a middle-ware database integration facility. This facility is used to integrate corporate chemical databases with CAS' databases, at the server, for the award winning SciFinder client application.
Participated as a member of a three person "Architecture Review Team". This team oversees the overall Object Oriented design of the SciFinder server being implemented by twelve senior software engineers.
(Public Company; 10,001 or more employees; Computer Software industry)
1987 — 1989 (2 years )
Worked with a team of three to redesign a B-tree and buffer manager ISAM to run on IN/ix, Wang VS, OS/2, and DOS platforms.
BSCS , Computer Science , 1983 — 1987
Graduated with Highest Distinction
5.9/6.0 Overall GPA
Software Development, Strategy Boardgames, Mini Coopers, Woodworking, Violin