Overview

I am a software developer and architect with extensive experience developing systems for financial, technology and new media firms. Early in my career I built and sold a popular screen capture program for Windows called SnapShot. Later I at Fidelity Investments I build systems for the portfolio management division. Following Fidelity I moved to New York and have worked on projects at a number of large firms including, Goldman Sachs, JP Morgan, Lehman Brothers and Bear Stearns. My passion for building interesting applications has also driven me to be a co-founder in two Internet based startups.


Summary

Experience

Beacon Hill, Inc.
 
April 2009 to Present
New York, NY
 
Software Development
President/Founder
 
Consultancy
  • Founded company to provide technology solutions to New York and CT based financial firms
  • New media web site development consulting:
    • Coca Cola (Fanta.com)
    • AMEX
    • Target
    • Club25
    • Cardigan
    • Bergen Shippers
    • New York Times Digital
    • ChangesOnline
FannedOut
 
May 2010 to Present
New York, NY
 
Sports
Technical Co-Founder
 
Social Site for Sports Fans
  • Co-founder and CTO for New York-based startup FannedOut.com which allows smart sports fans to interact with other like minded fans interested in testing their sports knowledge in a competitive team-based environment.
JP Morgan
 
May 2008 to April 2009
New York, NY
 
Prime Brokerage
Lead Software Developer
 
Margin System
  • Lead developer on a team implementing a cross margin system
Bear Stearns
 
October 2007 to May 2008
New York, NY
 
Prime Brokerage
Lead Software Developer
 
Margin System
  • Lead developer on a team implementing a cross margin system
JP Morgan
 
July 2006 to September 2007
New York, NY
 
Investment Bank
Consultant: Java Architect
 
Identity Access and Management
  • Part of a three person team building and extending the Investment Bank's Single Sign-On (SSO) system. The Janus project currently protects over 200 internal desktop and web applications within the IB. The system consists of plug-ins for Apache, IIS and J2EE application servers for authentication and a backend system for managing entitlements.
  • Introduced the Spring Framework and developed the Janus Dashboard suite for monitoring system statistics, sign-on failures and system audit information.
  • Worked as an adviser on moving Struts applications to the Spring Framework.
  • Built a comprehensive testing framework on top of JUnit, DBUnit and JWebUnit that covered the entire project's feature set. The framework has enabled the development team to systematically test all variations of the authentication plug-in as well as the entire backend system and database.
  • Worked on the development of the project's new filter for IIS (C++).
  • Plug-in development was done in C++ (Apache/IIS) and Java (J2EE). Backend system development in core Java (1.5).
  • Extended the Janus Web Services module using Axis 2.
  • Java, C++, Ant, Eclipse, Tomcat, Sybase, Oracle, Spring, ClearCase, Subversion, Axis
BNP Paribas
 
May 2005 to July 2006
New York, NY
 
Investment Bank
Consultant: Java Architect
 
Fund Derivatives
  • Front-desk environment for a Hedge Fund Trading System (HFTrader)
  • Architect for a new Web Services Framework for HFTrader using Axis/Hibernate/Ibatis
  • Development of Authorization, Authentication, Pricing and Position services
  • Shared component API for Database Access, XML messages and Services
  • Porting of large C++ Windows client to use new Java services layer
  • Java Swing application for viewing Fund prices.
  • J2EE development under Weblogic
  • Weekly Java mentoring talks for C++ developers on the team
  • Java, C++, Ant, Eclipse, Tomcat, Weblogic, Sybase, Axis, SOAP, Swing, CVS
Anywhere Enterprises, Ltd.
 
October 2003 to May 2005
New York, NY
 
 
Principal/Co-Founder
 
Digital Media Distribution Startup
  • Server-side Java J2EE development for the creation of a file storage and sharing system.
  • Developed the protocol to communicate to the system via XML messages over HTTP.
  • Designed the database layer to support multiple backend databases (SQL Server, Sybase, Postgres)
  • Developed Servlet/JSP applications for web access to the system.
  • Designed the reporting and monitoring functions including email notifications.
  • Built a Java Swing client to access Anywhere account files.
  • Setup the development environment including the use of Ant, Eclipse, PostgreSQL and CVS.
  • Built and maintained production Linux server.
  • Developed anywhereenterprises.com, filesharinganywhere.com and senditanywhere.com
  • Java, Ant, Eclipse, Apache, Tomcat, PostgreSQL, SQL Server, CVS
Goldman Sachs
 
February 2004 to July 2004
New York, NY
 
Investment Bank
Consultant: Senior Developer
 
Prime Brokerage
  • Front-desk environment supporting the Stock Loan trading desk
  • Trading desk support, performance issues and code re-factoring.
  • Equilend Securities Lending Markup Language (XML).
  • Used the Castor open source data binding framework to map XML messages to Java objects.
  • Stock Loan functional areas -- Contract Comparison, Mark to Market, Recalls/Returns.
  • Java Swing application to mark Recalls and Returns.
  • J2EE development under Weblogic.
  • Motif application maintenance.
  • Java, Ant, Eclipse, Tomcat, Weblogic, Perl, Sybase, CVS, Castor
Lehman Brothers
 
October 2002 to October 2003
New York, NY
 
Investment Bank
Consultant : Senior Developer
 
Structured Credit Trading Desk (Fixed Income)
  • Front-desk Fixed Income environment for Structured Credit Risk desk.
  • Rebuilt Structured Credit Risk Aggregation system improving response time in the order of 300%.
  • Rewrote and consolidated Sybase stored procedures, data feeds and user interface code.
  • Developed an Excel add-in for the Risk/Product Control department.
  • Developed web-based Risk Reporting for heads of Fixed Income
  • Real-time Risk feed Excel using Tibco and XML.
  • Java, Ant, Eclipse, Apache, Tomcat, Perl, VB, Excel VBA, SyBase, CVS
Beacon Hill Software, Inc.
 
October 1991 to October 2002
Boston, MA
 
 
Principal/Founder
 
Software Development
  • Developed and marketed a Financial Research Publishing system to sell-side firms
  • Developed software for Beyond, ProCD, MathSoft, CA, Linguistic Technology, Voice Processing Corportation and Information Mapping.
  • Developed and marketed Windows screen capture program SnapShot for Windows.
  • Developed innovative Pen-based systems for Vectis and Note Systems.
Fidelity Investments
 
January 1994 to November 2001
Boston, MA
 
Mutual Funds
Senior Developer/Architect
 
Portfolio Management and Equity Research
  • During a 7 year tenure, worked with increasing responsibilities on a number of innovative and leading-edge, large-scale projects from conception to rollout. Roles included software architecture, design, development, setting code standards, mentoring, project management, working with business analysts, requirements gathering, technology recommendations and setting system support guidelines.
  • Provided hands-on leadership in a growing group that started with 3 people and eventually grew to over 40.
  • Architect and lead developer for Fidelity's internal financial research publishing system, Research Reports. The system is used by all of Fidelity's portfolio managers and research analysts to create, publish, disseminate, review and analyze all internal research.
  • A C++ add-in to Word managed the publishing into Sybase. Distributed web components in C++ and Java handled the review, publish and dissemination aspects of the system.
  • Co-author of the Wall Street Models financial information protocol. A proprietary protocol used to gather and distribute valuable sell-side research financial models directly into Fidelity Investments from top-tier sell-side firms. A C++ application implemented the protocol and gathered information from remote sites.
  • Senior Architect and team lead for the QuickNote financial research publishing and notification system. QuickNote is a lightweight and complete solution for financial analysts and portfolio managers to communicate short financial notes quickly via a Web-browser, Email client or personal Blackberry. C# on the .NET platform.
  • Designed the architecture for Fidelity's in-house Global Meeting Scheduler. The system supports scheduling company visits to Fidelity analysts in Fidelity offices worldwide. GMS is an IIS/ASP/COM based system.
  • Lead developer in moving the company's Unix-based InView portfolio management system to Windows. C++ was the development language.
  • Windows 95/98/NT/2000/XP, Solaris, Visual C++, MFC, VB, Sybase, Stored Procedures, COM, CORBA, Java, JDK, JSP, JDBC, Servlets, Win Inet, HTTP, HTML, XML, Db-Lib, Perl, ODBC, Windows SKL, VBA, Excel SDK, Word WLL, Apache, IIS
AICorp
 
May 1990 to October 1991
Waltham, MA
 
 
Software Engineer
 
Expert System Vendor
  • Member of AICorp's software development group responsible for KBMS and FirstClass for Windows
 
September 1989 to April 1990
Cambridge, MA
 
Professional Services
Software Engineer
 
Lisp and Expert System Vendor
  • Member of the professional services group working with customers integrating Golden Common Lisp and the Gold Works Expert System product with external software systems
 
August 1988 to September 1989
Darien, CT
 
 
Software Engineer
 
Digital Phone Systems
  • Real-time systems development for digital phone systems
Data Switch Corporation
 
September 1987 to July 1988
Shelton, CT
 
Network Monitoring Equipment
Software Engineer
 
High-speed switching systems
  • Real-time systems development for networking monitoring equipment

Specialties

Software development (methodologies, architecture, design and implementation), financial services systems (portfolio management, credit risk, prime brokerage, hedge fund trading and research)


Technical

  • Languages:
    Java, C/C++/C#, VB/VB.NET, SQL, Python, Perl, HTML, XML, JavaScript, VB Script, Unix Shell, VBA, Excel Macros, Python, Lisp, Scheme
  • Dev Tools:
    Eclipse, Ant, Emacs, Java SDK 1.4/1.5, Visual Studio 6-.NET, Visual C++ 1.x-13.x, VB 1.x-6.x, Microsoft Office 4.3-97-2000, Excel VBA, Visio, Rational Rose, MS Excel 4.0-8.0, MS Access 1.x-8.0
  • App/Web Servers:
    Apache, Tomcat, Weblogic, JBoss, Microsoft IIS
  • Databases:
    Sybase 12.5/11/10, SQL Server 4.2-6.5-2000, Oracle 8i, PostgreSQL, MySQL, Access 1.x-8.0-2000
  • Operating Systems:
    Windows XP/2000/NT 3.X-4/9X/3.X, Solaris 2.X, Linux, Windows 3.X, DOS 3.X-6.2, VMS, OS/2
  • APIs:
    J2EE, Java Swing, Java AWT, Java RMI, Servlets, JDBC, JSP, XML-RPC, SOAP, HTTP, CGI, Windows SDK 3.x, Win32, Win INET, OLE, Excel SDK, Word SDK, DAO/ADO/RDO, ODBC 2.x, Db-Lib, MFC 1.x-6.x, Windows/Unix Sockets, ATL, CORBA(ORBIX), Motif, X-Windows, JUnit, Apache Commons
  • Component Services:
    .NET, DNA, COM/DCOM, MTS, ASP, SOAP, MFC, CORBA, Tibco
  • Source Control:
    CVS, SourceSafe, ClearCase, Subversion
  • Design:
    Object Oriented Analysis and Design (OOA/OOD), Design Patterns, Unified Modeling Language (UML)

Education

University of Bridgeport, Bridgeport, CT May 1987

BS - Computer Engineering

Minors - Math, Music and Electrical Engineering