Jeff's Short Resume
Jeffrey Chunjou Do
[email protected]
367 Cardinal Medeiros Ave. #2
Cambridge, MA 02141
(617) 864-0684
Education:
9/92 - 5/96 Columbia University, New York, NY Columbia College
B.A., Computer Science
9/88 - 5/92 Winchester High School Winchester, MA
Graduated with High Honors
Class Rank: top 5% (out of 215)
AP Scholar with Honors
Employment:
LifeHarbor, Inc. (www.lifeharbor.com)
Jan 2002 -- Present Lead Developer Cambridge, MA
Worked on a project to build the Private Portfolio Manager (PPM) application used by investment managers to manage separate accounts. 3-tier architecture using Swing clients, EJB application server (Jboss, Weblogic) on top of an Oracle (8i, 9i) database. Served as functional and technical team lead for main application development.
* Wrote core infrastructure libraries that could be reused across multiple applications. Some examples: custom UI components, a database connectivity package, collection classes, string parsing utilities, object cache, generic J2EE interface.
* Managing 6 developers by leading design discussion, code reviews, holding technical seminars, and providing general coding assistance.
* Front-to-back development of application functionality across the database, application server, and client Swing application.
* Performed performance analysis of application using tools like Windows perfmon and JProfiler.
* Detailed analysis of 3rd party packages such as OR tools, charting packages, and source code control systems.
* Managed source code control, build/release processes (CVS, Ant, Accurev).
mPower Advisors. L.L.C.
Jul 2000 - Dec 2001 Software Developer San Francisco, CA
Worked on a new Java/XML-based architecture that would allow mPower to rapidly develop and maintain multiple applications simultaneously. Applications were retirement investment advice tools that ran financial simulations that could calculate things like projected downside risk and long-term growth of assets.
* Developed multi-threaded test harness application that ran tests based on an XML specification.
* Wrote base utility classes that were used throughout the architecture. Some examples: a database connectivity package, collection classes, string parsing utilities, object cache.
* Wrote an XML-SQL package that return JDBC result sets in XML format (about 5 times faster than Oracle's implementation).
* Wrote a database selector tool which allows developers to create applications that allow end-users to select items based on a set of selection criteria and then automatically generate SQL that can be applied to a database (e.g. a mutual fund selection tool).
* Managed and co-developed all front end components related to the financial simulation tools. Wrote JSPs and UI services (similar to servlets).
* Developed a client-server file store (RMI based) used to persistently store XML documents. Server was mutli-process and could be deployed on multiple machines for load balancing purposes.
* Developed a Data Integration servlet used to retrieve and send information from external clients. Wrote generically so new handler classes could easily be written for each new client. The default communication mechanism was XML sent over HTTP.
* Co-managed source code control, build/release processes (Clearcase, CVS, Perforce, Ant).
Outcome. Inc.
Jan 2000 - Jul 2000 Senior Software Developer San Francisco, CA
Worked for Outcome, a financial services provider designed to supply various portal and financial websites with financial services to their customers.
* Developed application prototype using BEA WebLogic (web server, servlet engine, EJB container), Oracle 8i, and Vitria BusinessWare Written in Java (Sun JDK 1.1.7B, 1.2.2, MS JDK) on Windows NT 4.0.
* Setup source code repository on using CVS on Windows NT 4.0.
* Worked on object model design for production system using UML and consulted in software architecture design.
* Involved in evaluation of software tools including: ATG Dynamo, Persistence Powertier, WebMethods B2B Server, IBM Visual Age, Symantec Visual Cafe (and tools mentioned above).
Charles Schwab
Sep 1999 - Dec 1999 Web Developer San Francisco, CA
Electronic Brokerage Technology - Help and Advice Tools
Worked on the Charles Schwab Mutual Fund OneSource application used on both the public and customer sites for viewing, comparing, and screening mutual funds. Consisted of upgrading existing application to handle use site-specific logic, database upgrade, and added functionality to screening component.
* Front end and application logic developed using Vignette StoryServer (HTML, Tcl)
* Wrote database functionality using Oracle 8.05 SQL
Cambridge Technology Partners
Dec 1998 - Aug 1999 Senior Developer San Francisco, CA
Equity Trading System for BancBoston Robertson Stephens
Worked on a project to build an Electronic Trading System (ETS) for managing all equity/options trading at BRS. Served as functional and technical team lead for external interfaces to the system.
* Designed functional/technical specifications for external interfaces including: Market Data Handler, Davidge Order Router, Phase3 (Sungard) Back Office Interface, OASYS Allocations Interface, and FIX connectivity.
* Managed and developed Davidge Order Routing Interface that sends orders electronically to various exchanges and electronic crossing networks. Written on Solaris 2.6 in C++ using the Davidge DCA C API, RogueWave Tools.h++, and TIBCO Rendezvous C++ API.
* Managed and co-developed BridgeFeed Market Data Handler that supplied market data for equities/options to Order Management and Risk Management applications with 2 other developers. Written on Solaris 2.6 using the Bridge IDF C API, RogueWave Tools.h++, and TIBCO Rendezvous C++ API.
* Setup, managed, and maintained system source code repository for the entire system using CVS, make, makedepend, and Unix shell scripts.
Jul 1998 - Nov 1998 Senior Developer
Cambridge FIX Engine Cambridge, MA
Maintained and provided support for the Cambridge FIX Engine, a set of C++ libraries used to create custom applications that support a buy-to-sell side order communication protocol called FIX (Financial Information eXchange). Responsibilities included:
* Providing support for clients using the Engine on Solaris and HPUX platforms.
* Conducting training classes to educate developers on the FIX protocol and how to use the Engine.
* Fixing bugs discovered through testing and reported by clients.
* Adding enhancements requested by clients.
* Performed Y2K testing for the Engine.
* Implemented source code control using CVS.
* Constructed relational Bug/Enhancements database in Microsoft Access.
Merrill-Lynch
April 1997 - April 1998 Developer New York, NY
Cash Manager
Worked on a global 3-tiered cash management system, Cash Manager (CM), used for all Derivative Swaps banking at Merrill-Lynch.
* Developed Counterparty subsystem which maintained all counterparty and Merrill-Lynch book related data for a number of ML systems (C++, Motif, Sybase 11 on Solaris 2.5, 2.6). Responsible for all other associated querying and reporting utilities (Perl).
* Maintained numerous daily batch job interfaces to external systems (C++, Unix shell scripts, Perl).
* Developed generic feed to send payments into Cash Manager from any new ML Derivative business systems (C++, Sybase 11 on Solaris 2.5, 2.6).
* Coordinated all production releases and enhancements with all other interdependent systems.
* Handled all support calls/issues for users in New York, London, Dublin, Tokyo, and Sydney.
* Used Sun Code Manager (on top of SCCS) for source code control.
Misc. Skills:
Proficient in reading and speaking French
Play Guitar and Piano
Drawing
College Activities:
Columbia Club Rugby (Recruitment Chair '93) and Lacrosse Team
Beta Theta Pi Fraternity (Rush Chair '94 and Treasurer '95)
Columbia Perspective Student Host
"Greeks in Service" Elementary School Tutor