TECHNICAL SUMMARY

  • Sun Certified Java Programmer 1.1, August 1999
  • Microsoft Certified Professional, Visual Basic 5.0, December 1997
  • Languages/Technologies: Java/J2EE (EJB, servlet, JSP), Java script, SQL, Shell script, XML, JHTML, HTML, Ant, Struts, JSF, VB 5, VB script
  • Databases: Oracle, Sybase, Postgres, Informix, mySQL, DB2/400
  • Operating Systems: UNIX (Linux, Solaris), Windows, OS/400
  • App Servers and Servlet Engines: BEA WebLogic Server 5.1, Tomcat 4.x, JRun 4, ATG Dynamo 4.5.1, NetDynamics 4
  • Source Control Applications: CVS, Rational ClearCase, PVCS, Visual Source Safe
  • Relevant Coursework: Sun Java Programming Language; UNIX Made Easy; NetDynamics Basic Training 4.0; Oracle Program Units; Informix Stored Procedures and Triggers; Java Servlets: Advanced Web Applications; Java: Discovering Its Power; Microsoft Windows Architecture; Windows NT Administration; Actuate Developing; Mastering Microsoft Visual Basic 5.0
PROFESSIONAL EXPERIENCE

Senior Software Engineer
DHAP Digital, Inc.
San Francisco, CA
February 2004 - September 2005
Senior Software Engineer
Active Index Advisors
San Francisco, CA
December 2002 - September 2003
  • Enhanced and bug-fixed an extranet system using Struts, JSPs, servlets and EJBs.
  • Responsible for troubleshooting website problems and fellow developer's code.
  • Employed Ant and shell scripting to create a code release process.
  • Wrote cron scripts for accessing external feeds, running reports and database maintenance.
  • Created a Postgres database on RedHat, porting pre-existing sql table structures over to Postgres.
  • Installed and configured staging and production RedHat servers.
  • Built and administered CVS, JRun and Apache web server.
  • Installed and configured HTTPS support for an Apache web server.
Consultant
LustreCal
San Francisco, CA
April 2003 - September 2003
  • Created secure administration screens for managing application data and processing order flow.
  • Designed database to store application and user data.
  • Attended client meetings to hash out requirements.
  • Configured CVS repository for source code management and wrote basic build.xml for compiling, compacting and deploying the web application.
Software Engineer
Taproot Foundation
San Francisco, CA
September 2002 - December 2002
  • Participated in design and development of an intranet portal system using mySQL, Tomcat and Struts on RedHat. (pro bono work)
Consultant
Banc of America Securities LLC
San Francisco, CA
January 2002 - June 2002
  • Architected a trade ticketing system facilitating better communication between brokers and traders, enabling detailed tracking of orders and implementing role-based application security using EJBs, servlets and JSPs.
  • Managed programming tasks for another developer while acting as lead programmer.
  • Designed supporting data structures and compiled two dozen T-SQL stored procedures on Sybase System 11.
  • Organized and wrote build and deployment scripts using Ant.
  • Built a web-based ad hoc query tool for Private Client Services to monitor trade activity data using J2EE architecture and JDBC to access data stored on an AS/400.
  • Initiated a peer review group to conduct design reviews, code reviews and discuss programming topics.
Software Engineer
BlueLight.com
San Francisco, CA
September 2000 - October 2001
  • Architected and coded the BlueLight Special engine; a multi-threaded java servlet which served BlueLight Specials on the website with to-the-minute precision.
  • Authored a shell script to insert BlueLight Specials into an Oracle database. Trained business members to run this script, enabling them to maintain the specials self-sufficiently.
  • Created technical specifications based on business requirements to enhance the customer service tool for order management and led a team of developers through the design execution.
  • Wrote a coupon-code entry system using J2EE technology; allowing customers to receive discounts and free items at checkout by entering promotional codes in an entry box.
  • Designed Dynamo pipeline objects and servlets to extend various pieces of store-front functionality, including creating free-shipping cart promotions and the ability to change shipping address on any product already in the cart.
  • Produced a servlet to replace hard-coded product lists on the site with dynamic lists. This functionality greatly reduced the time the JHTML staff had to spend updating products on the site.
  • Responsible for general troubleshooting of the site; involving problem solving and code fixes.
  • Extended the promotions engine functionality to include fixed-price product promotions.
Server Engineer
Morgan Stanley Online (Discover Brokerage)
San Francisco, CA
October 1999 - September 2000
  • Re-engineered Java CORBA packages for the OFX server, which serves account data to third-party clients including Quicken and MS Money using XML and HTTPS.
  • Developed enhancements and released bug fixes for the existing OFX server.
  • Updated XML configuration files to support changes in third party clients.
  • Compiled Sybase stored procedures for OFX server data retrieval.
  • Authored shell scripts to facilitate retrieval of Sybase data for diagnosing reported customer account problems.
  • Prepared development environment for new online trading system using WebLogic for EJB and JSP support.
  • Designed Outlook form for tech support to report unresolved issues to development in an effort to streamline problem escalation.
  • Trained and mentored new employees in their development efforts and performed code reviews.
Developer/Integrator
Banc of America Securities LLC (Montgomery Securities)
San Francisco, CA
February 1998 - October 1999
  • Created a Java application using AWT and Swing classes to search and remove research documents from an Informix database using a JDBC-ODBC bridge.
  • Prototyped an applet for the same purpose. The applet used a policy file for accessing the client ODBC connection, and a Java plug-in to allow use of Swing classes.
  • Developed an intranet application using Java servlets hosted on a NetDynamics application server to generate HTML and Java script.
  • Coded over 30 screens and related Java objects for adding, editing, deleting and searching financial records tracked by the research department. The application is used by 150 employees for updating earnings estimates and coverage information for BAS covered stocks. Implemented application security, authenticating user logins against an Oracle database.
  • Responsible for troubleshooting processes on a Solaris server used for inserting research documents and related meta-data into an Informix database.
  • Acted as project lead for two developers on team, assigning projects, gathering requirements and structuring their development efforts.
  • Administered and enhanced five business-critical client/server applications used for publishing research to the sales force and external clients.
  • Architected an Exchange workflow application for the approval and publication of research. Wrote an Active X dll, encapsulating Windows API calls for use from a custom Exchange form.
  • Prototyped a database application for updating, hierarchically organizing and consolidating meta-data.
  • Designed modules of registry edits, localization, application installations and desktop customizations using SMS Installer for uniform network deployments to the Research department. Trained other developers to create modules. Provided third-tier technical support to users.
Independent Consultant
San Francisco, CA
November 1997 - February 1998
  • Worked on a VB5 application with an encrypted Jet database for the Bar Association. The application was used to administer exams to students.
Meeting Planner
International Association of Business Communicators
San Francisco, CA
January 1996 - August 1997

EDUCATION

University of Colorado
Boulder, CO
August 1995
  • B.A. in International Affairs with a minor in French.
Institute of European Studies
Paris, France
September 1993 - June 1994
  • Completed coursework conducted entirely in French at la Sorbonne and l'Institut Catholique.

Hosted by www.Geocities.ws

1