Senior Software Engineer -- Dion Loy
Dion Loy
5034 Birchwood Road, Santa Barbara, CA 93111
email: dion at loy-fu.com
http://www.loy-fu.com/resume.html


Skills Overview
  • Technical Lead and Senior Software Engineer with ten years of professional software and project management experience.
  • languages: C++/C (10 years), Java (6 years), C# (2 years) and PHP (2 years).
  • platforms/APIs: UNIX, Windows (Win32, MFC, .NET) and Swing.
  • development tools: emacs, Visual Studio, Ant, make/nmake.
  • concepts: multi-threaded programming, data feed protocol development, cross-platform design, financial markets clients and servers.
  • Contributed at all levels of development: design, architecture, development, project management, team scheduling, product launch and maintenance/support.
  • Experience with many forms of schedules from intense 3-month consulting projects to mature 12-month development cycles.

Software Development Philosophy
  • Strong believer that great software can only be written on a sound and logical design.
  • Avid promoter and user of design patters (e.g. Model-View-Controller, Subject-Observer, Factory) to increase modularity, promote reuse, and lower defects.
  • Extensively documented code and clean object oriented design, even on the smallest of shell scripts.

Professional Experience
    Software Engineer
    Google Inc.
    Mountain View, CA
    February, 2006 to present

    Skills utilized: C++, Java, Python, Flash/ActionScript

    • consumer frontend developer for Google Checkout.
    • frontend developer for i18n efforts on various sub projects.
    • charts and frontend developer for Google Finance.


    Technical Lead, Client Engineering / Senior Software Engineer
    eSignal / Interactive Data Corp.
    Hayward, CA
    July, 2002 to January, 2006

    eSignal is one of the world's largest providers of real-time market data. Skills utilized: C++, Java, MFC, Win32, multi-threading, UI design.

    • Sept 2005 to present: Technical Lead for the company's desktop/client products: eSignal (flagship financial market data product), QuoTrek (mobile quotes & charting for Palm/PocketPC/BlackBerry), MarketCenter Live (Java charting applet), and fsXtra (Java charting applet).

      • Responsible for scheduling and mentoring multiple development teams; coordinating with QA, product management and external contractors; guiding software development; and envisioning the future direction of eSignal's multiple desktop products.
      • Continue to architect and contribute significant amounts of code for all desktop products.

    • Jan 2004 to Aug 2005: Lead developer for the company's flagship product, eSignal. Over 40,000 trading professionals depend on eSignal daily.

      • Oversaw numerous major product releases.
      • Initiated software and process improvements, including a two year redesign of eSignal's scripting language, allowing users to cut scripting code complexity by up to 90%.
      • Instrumental in convincing peers and management to use a company-wide bug tracking system, and adopt improved source control and software development practices.

    • Sept 2003 to Jan 2004: Lead developer for QuoTrek, a mobile quotes & charting platform.

      • Responsible for the technology analysis, requirements, ground-up development and launch of a brand new product.
      • 1983's FM-based QuoTrek successfully relaunched on PocketPC, Palm and BlackBerry devices.
      • Java-based SuperWaba utilized for cross-platform development, with extensive code reuse from MarketCenter Live (see below).

    • Apr 2003 to Sept 2003: Lead developer for MarketCenter Live, a streamlined Java applet for real-time quotes, charts, news and analytics.

      • Tasked with re-envisioning an older, stagnant product.
      • Successfully relaunched in spring 2003, and currently co-branded by numerous stock exchanges worldwide, with thousands of users.

    • July 2002 to Apr 2003: Senior Developer on the eSignal client project.

      • Introduced new technologies (DHTML for rich UI), and methodologies (Model-View-Controller) to eSignal's development team.


    Senior Software Engineer
    Expertcity
    Santa Barbara, CA
    October 2001 to July 2002

    • Requirements analysis, design and coding of the File Transfer feature in GoToMyPC. Utilized C++, with an in-house cross-platform wrapper (Win32, MacOS, GTK).


    Senior Software Engineer
    Intuit Corp. / The Hutchison Avenue Software Corp.
    Montreal, Quebec
    January, 1997 to September 2001

    The Hutchison Avenue Software Corp. builds real-time software and services for the financial markets and individual traders. Hutchison was purchased by Intuit in August 1999.

    • Jan 1999 to Sept 2001: Lead Developer for the Quicken Quotes Live real-time market data service.

      • QQL is a full featured day trader's quote platform with charts, technical studies, portfolios, and alert tools.
      • Involves the use of C, C++, Win32 & MFC APIs, multi-threaded design, RSS, XML, protocol & data feed development, and cross-platform architecture (Win32 and UNIX).

    • Nov 1998 to Jan 1999: Developer on a consulting team to Scotia Bank Discount Brokerage. The project involved the analysis and creation of Scotia Bank's online account application system using JDBC and Swing.

    • Jan 1998 to Nov 1998: Project Manager and Lead Developer for the Mach6 real-time market data service.

      • Responsible for the architect and design of the Mach6 Java client.
      • Highly modular and configurable for co-branding purposes.
      • Assisted in the data feed protocol design as a super-set of HTTP.

    • Sept 1997 to Jan 1998: Developer on a consulting team to Enron Capital & Trade.

      • Implemented a CORBA-based server to allow traders at Enron to track energy futures and future options.

    • May 1997 to June 1997: Project Manager and Lead Developer for the Spectre market data server.

      • Developed the middle-tier layer to transform a Dow Jones Telerate feed for delivery to networked clients.
      • Cross-platform design for UNIX and Win32 servers.


    Software Design Engineer
    Microsoft Corp.
    Redmond, WA
    July 1997 to August 1997

    • Responsible for the user interface to configure a COM grid component.


    Software Developer
    The Sinclare Group
    Montreal, Quebec
    May 1996 to January 1997

    • Ground-up architecture, design and development of the server for the FlexQuote market data service.
    • Implemented a two-tiered server on Solaris and Win32 that provided data feed parsing, a low-level quote database, and a set of protocols to deliver this data.


    Software Developer
    Minds Edge Productions, Inc.
    Vancouver, British Columbia
    May, 1991 to May 1996

    • Architect and developer of several successful multi-user online 'door games' for BBS systems.

Education
    Bachelor of Science (B.Sc) in Computer Science
    McGill University
    Montreal, Quebec
    September 1993 to April 1997