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
|