KEITH A. CARSON
16 Breakneck Hill Road
Hopkinton, MA
01748
(508) 435-4136
TECHNICAL SKILLS
Languages/Development Tools: Java, JDK 1.0-1.4, J2EE, JDBC, BEA WebLogic, AWT,
Java Swing, EJB, XML, CORBA, RMI, Log4j, MQSeries, Visibroker, C/C++,
MFC, Windows SDK, OLE/COM,
DAO, ODBC, MAPI, Object-Oriented Design, GUI Design.
IDE: Eclipse, Borland JBuilder, Oracle JDeveloper, Borland Delphi, Microsoft Visual C++.
Internet: HTML, Java, JSP, JSTL, Struts,
Javascript, ASP, ActiveX, ISAPI, CGI. Database: Oracle, SQL Server,
Sybase, Interbase, MS Access. Other: VSS, PVCS, Test Director.
EXPERIENCE
Evergreen Investments, Boston, MA (contract)
July, 2002 - Present
- QuarterMaster Enhancements
Java, WebLogic, Struts, JSP, JSTL, Javascript, Eclipse, JBuilder, JDBC, Oracle, XML
Description: New Lipper Rankings screen added to the QuarterMaster intranet application.
Contributions:
Introduced Jakarta Struts architecture to the application, generated the new page
using Struts. The application is deployed in Weblogic 6.1. Developed an extensible
Java class library around the Struts Action and ActionForm classes to simplify migration
of the rest of the application to the Struts framework. Retrieved and updated data from the Oracle
database using JDBC and SQL queries. Rendered the pages using
JSP/Javascript and JSTL tag libraries. Gradually implemented new screens and converted old ones
using the new framework.
- CommonFund Intranet Application Report Architecture
Java, WebLogic, JSP, Javascript, Servlets, Eclipse, JBuilder, JDBC, Oracle, XML, Log4j
Description: An architecture for displaying reports in the CommonFund intranet
application. Contributions:
Created Java Servlets and supporting classes, deployed in Weblogic 6.1.
Connected to Oracle using JDBC.
Created JSP pages for entering search criteria and displaying the reports.
Designed an XML data format for client-server communication.
Designed and developed a Java Applet to display the report data. Designed and Implemented Printing and Export-to-PDF functionality.
Integrated the report architecture into other Evergreen intranet applications.
Wellington Management Company, Boston, MA (contract)
November, 1998 - July, 2002
- Financial Information Exchange (FIX) Server
Java, Oracle, JDBC, FIX Protocol, Solaris, CORBA, Delphi, Swing
Description:A Java application server that connects Wellington to
third-party trading partners for the purpose of communicating Financial Information
Exchange messages. It provides full FIX functionality for Wellington's
trading applications, including Orders, Executions, and Indications.
Contributions: Built the server application,
including socket and thread management classes, using JDK 1.1.8
and JDK 1.2, on Solaris 2.6 and Windows NT 4.0. Connected to a third-party FIX
Engine using OrbixWeb CORBA. Connected to an Oracle database using JDBC.
Built a client-side connection object using Delphi 4.0/5.0. Built an
Administration/Monitoring GUI using JDK and JFC/Swing.
- BEA WebLogic and CORBA Middleware Conversion
Java, Weblogic, EJB, RMI, CORBA, Delphi, C++
Description: A distributed object framework for converting current
2-tier Trading applications to a 3-tier environment. Evaluate middleware
technologies and products. Contributions: Built the distributed objects
using various technologies, including BEA WebLogic Java EJB's, RMI, and Visibroker
CORBA. All were built in Java. Developed EJB/RMI/CORBA Clients in Java, Delphi,
and C++. Connected to Oracle using JDBC and WebLogic JDBC Connection Pools.
Utilized several EJB transaction models.
- Reuters Price Server
Visual C++, MFC, Winsock, Oracle, ODBC, Delphi, Reuters API/Network
Description: An NT Service middleware
application connecting various Wellington trading applications to the Reuters
pricing service. Contributions: Utilized the Reuters SSL API to connect
to the Reuters Triarch Network, retrieving price quotes on demand. Developed
the service using Visual C++ 5.0, MFC, Winsock, and multithreading. Created
configuration tables in Oracle 8.0, used ODBC to read from and write to the
database. Designed and developed an Administration/Monitoring GUI with Borland
Delphi 4.0.
Fidelity Investments Systems Company, Boston, MA (contract)
March, 1997 - November, 1998
- Java/CORBA Data Feed Generator
Java, CORBA, AWT, Swing
Description: A
cross-platform system that creates data files for Fidelity's mutual fund
data subscribers. Data files contain mutual fund manager, price,
performance, risk, and holdings data. Contributions: Designed and
developed the system using the Java Development Kit. Connected to a CORBA
Server, which provided the business logic and database access functionality.
Built a configuration GUI using Java AWT and Swing (JFC).
- CORBA Object Server
Java, CORBA, AWT, Swing, Sybase, JDBC
Description: A CORBA Common
Infrastructure used to provide uniform cross platform access to a
Sybase database. The Object Server provides the business logic layer and the
database access layer of a three-tiered application architecture. Any client
application, written in any CORBA-compliant language, can simply provide the
user-interface layer and take advantage of the Object Server for business
logic and database access. The CORBA ORB implementation is from Object
Oriented Concepts, Inc. Contributions: Designed and created IDL
interfaces for the server objects. Built the server application and
data-access objects using Java (JDK 1.1.6) running on Windows '95, Windows NT,
and UNIX. Utilized the CORBA Naming and Event Services. Accessed a Sybase
database using JDBC.
- Common Reuse Library (CORELIB)
Visual C++, MFC
Description: A
collection of Visual C++ classes used as a common set of code by multiple
Fidelity applications currently in production. The classes are written using
the Microsoft Foundation Classes (MFC). Contributions: Using Visual C++
and MFC, implemented a Novell integrated login security component, generic
database query objects, and a data grid object with printing and export
capabilities. Ported code from Visual C++ version 4.2 to version 5.0.
- Fund Facts Viewer
Visual C++, MFC, ODBC, Sybase
Description: A Fidelity Systems
application for viewing Fidelity Mutual Fund data as of the previous
market trading day. Included are fund prices, rankings, manager profile, risk
measurements, and a hypothetical return calculator. Contributions:
Enhanced the Viewer using Visual C++, MFC, ODBC and Sybase stored procedures.
Reid Psychological Systems, Chicago, IL (offsite contract)
August, 1997 - November, 1998
- RPS Profile 2000 Software
Visual C++, MFC, DAO, MS Access
Description: A screening
application for employment candidates. It allows for a custom
script of questions and provides reports containing a job applicant's
pass/fail status and related comments, as well as various summary reports of
all applicants in the system. Contributions: Built the system using
Visual C++ 5.0, MFC, Data Access Objects (DAO), and MS Access. Created an
installation program using Installshield Express.
Edgewater Technology, Inc., Wakefield, MA (employee)
July,
1995 - March, 1997
- United States Postal Service - Christmas Network Tracking System '95,
'96
Visual C++, MFC, Oracle, ODBC, Winsock
Description: A 500-seat client/server database system used
by the USPS Logistics department to monitor utilization of its dedicated air
transportation network during the Christmas mailing period.
Contributions: Played a key
role in designing the object hierarchy for both the client and
server components, using Microsoft Visual C++, MFC and Oracle. Designed a
communications component using TCP/IP and Windows Sockets. Redesigned the CNTS
'95 Oracle database for 1996. Developed server-end ODBC data-access routines,
using the MFC ODBC classes. Wrote Oracle stored procedures to assist in reporting.
- United States Postal Service - Postal Common Security Module
API
Visual C++, MFC, Oracle, ODBC, Winsock
Description: An Application Programming Interface used by
applications for password validation and user-level resource protection. PCSM
is designed such that any application with logon and security needs can use it
as a DLL. Contributions: Designed the API, the Oracle database schema, and
the Administration Utility. Developed the API using C/C++ (both 16-bit and 32-bit),
and developed the server portion (32-bit using C/C++, TCP/IP/Windows Sockets,
Windows NT and Oracle). Built Administration Utility with Visual Basic.
Integrated PCSM into CNTS and other Postal Applications.
Stream, Inc. (formerly
Corporate Software), Canton, MA (employee)
September, 1994 - July, 1995
- Built internal client-server applications using Visual C++, MFC, OLE and
ODBC
MathSoft, Inc., Cambridge, MA (employee)
March, 1993
- September, 1994
- Assisted in the development of C/C++ programming interface for MathCad
product
EDUCATION
BSME, May, 1992, University of Rhode Island, Kingston, RI