Alfred Huang MSc
** ******** ******** ******.*****@*****.***
Toronto, Ontario Home: 416-***-****
M2J 3A3 Cell: 416-***-****
PROFILE
A Development manager, Application Architect, Senior Application Developer with extensive experience in all phases of software development as well as customer service who contributes to the design, implementation, verification, and delivery of high quality products in a team-based environment.
Three years of architecture design in the capital market: settlement, market data, counterparty credit risk,
Ten years of professional experience in design and development of production software: C++, Java under UNIX.
Strong analytical, problem solving, and coaching skills with an ability to learn quickly and to take the initiative to meet customer needs.
Extensive knowledge and experience including:
oEnterprise Architecture Framework, C++, Java, Perl, PL/1, Python, UML, XML, PL / SQL.
oUNIX, Linux, Stratus, MS Windows, Solace, Triarch SSL, Tuxedo, Sybase, DB2, SQL server.
oSTAMP(TSX), FIX, SMTP, MQ Series, WAP, TCP/UDP/IP, EFT, ISO 8583, Multithread, Socket implement.
PROFESSIONAL EXPERIENCE
RBC Capital Market, Toronto August 2015 –
Development Lead
Worked in Volcker project
Designing, integrating and implementing Inventory Aging and turnover for Volcker Rules
Using Spring framework (Spring boot, data, integration) with Angular JS as front end, Oracle to design the aging and turnover processing high volume data between different source systems .
Implemented single sign on for the Volcker project using AngularJS Spring security based on Spring boot, Kerberos,
Moody’s Analytics, Toronto August 2014 – August 2015
Development Lead
Worked in Credit Risk project
Designing, integrating and implementing the Risk Credit Decision Workflow (RCDW).
Integrating two components on two different languages and platforms: Risk Origin (Java on Linux) and Risk Analyst (C# .NET on Windows server) based on RESTful WebService.
Managing and coordinating three teams, in Toronto, Singapore and India, to develop, integrate and deliver application system on project plan based on Agile.
Royal Bank of Canada, Toronto November 2013 – August 2014
Sr. Consultant
Worked in FX eCommence team
Designed new features of FX trading, using Java, multithread, concurrency based on Spring framework with Solace and FIX 4.4 protocol
TD Securities, Toronto October 2012 – October 2013
Sr. Consultant
Worked in FX Technologies team
Developed new features of the Wall Street System, FX NFR and Swap for Dodd Frank Act Regulation, using Java, multithread, concurrency based on XML, Linux, TIBCO EMS and Oracle 11g
Migrating FX trading channel from TIBCO to Solace to enhance trading performance
BANK OF MONTREAL, Toronto October 2011 – October 2012
Sr. Consultant
Worked in Market Risk Stress Testing team
Designing new features and integrating the IR products in Calypso with MTM, CVA and CCR, using Java based on FpML, Sun Unix and Oracle 11g, including concurrency, collection, JDBC connection and JVM tuning.
Toronto Stock Exchange (TSX) Technologies, Toronto August 2010 – October 2011
Sr. Consultant
Reported to the Trading Engine Developing Manager; part of a diverse 27 person team.
Implemented the binary market data feed to achieve low latency (750 orders/sec), using C++ on Solace and Linux
Designed the Binary Feed Recovery framework to handle millions of recovery sessions using Java on Linux Implemented the Order Gateway,
CGI, Toronto August 2009 -– August 2010
Architect / Technical Lead
Reported to Director of Wealth Core Platform Architect; working in a multi-functional team of 60 people.
Redesigned the Wealth Core Platform based on Service-Oriented Architecture, TIBCO AMX, ESB, and Oracle.
Designed WCP architecture blueprints and roadmaps to integrate equity book of record, settlement systems, mutual fund management, and brokerage system, based on Enterprise Architect framework
Designed the Master Data component of WCP using Java, C++ and XML based on ESB and Oracle
BANK OF MONTREAL, Toronto February 2009 – August 2009
Sr. Consultant
Worked in Fidessa trading system team
Developed new features and enhanced new functions on Fidessa trading system for institutional trading, included multi commissions for DMA, auto-booking of algo and DMA, multi market data feed and supported the Fidessa trading system
SCOTIA CAPITAL, Toronto July 2008 – February 2009
Architect / Team Lead
Reported to Director of Direct Market Access and Program Trading; software architect working in a multi-functional team of 12 people.
Designed the algorithmic trading and DMA system landscape and architecture blueprint.
Accessed two big four small equity markets by using Java and C++ based on Solaris to design the multi-market data feed system in algorithmic trading system (Algo) and initiated Smart Order Routing to route the interlisted orders
Supported the Algo and DMA trading systems
TSX TECHNOLOGIES, Toronto August 2007 - July 2008
Sr. Application Developer
Reported to the Trading Engine Developing Manager; part of a diverse 27 person team.
Designed Quantum Engine, the trading engine, using C++ based on Linux and Oracle resulting in a reliable and scalable process to handle high volume transactions 20 times faster.
BANK OF MONTREAL, Toronto August 2005 - August 2007
Sr. Consultant
Worked on two projects: counterparty credit risk (CCR) and Assets Portfolio Management System (APMS)
Developed derivatives pricing model of products (for proof of concept, POC) including interest rate FLOOR, SWAP, SWAPTION, and FX using Java based on Oracle and Unix (Sun). Gained strong financial engineer knowledge and practical financial derivatives experience.
Redesigned Assets Portfolio Management System based on Websphere Application Server (WAS), Oracle (PL/SQL), and migrated data from SQL Server ( Window NT ) to Oracle 10Gg ( Solaris).
ETRADE, Toronto November 2004 - August 2005
Sr. Consultant
Reported to Order Routing Manager; worked as part of a 13 person team.
Designed an effective order routing and management system for Etrade Trading using C++, QT, XML based on Solaris and Sybase; a multithread real-time trading system with FIX and STAMP protocols.
KEANE, Halifax October 2003 - October 2004
Sr. Consultant
Working as part of a global project team, constructed the real-time Money Market Treasury System (rtMMT), using Java (J2EE – servlet, JCA, RAD ) XML based on Sybase, Webphere, MQ Series, Linux, for Morgan Stanley
REUTERS, Toronto April 2001 - September 2003
Programmer Analyst
Reported to CXTrader; part of a 24 member team comprised of developers, designers and third level support.
Designed Market Data (MBX, Market By X) System retrieving order data for TSX and TSXV (based on STAMP and TBF), building order database, and providing the query response to SSL source distributor. Included the full software design lifecycle: analysis, design, development, verification, and deployment. Multi-process (four different processes) based on shared memory and semaphore to inter-process work. Time-critical system handling huge volumes of equity trading market data of TSX.
Provided real-time stock orders and trade information to brokers on Triarch SSL, Solaris, using C++.
Created the Firm Order Book system for CXTrader using C++. Real-time multithread system on Sun Solaris. Received and decrypted order data (TBF) from TSX and TSXV, built the firm book and provided response to SSL source distributor. Made available the equity order for different firms in real-time.
Developed and implemented the Position Monitor System based on Windows 2000, Sybase, Websphere (WAS and WSAD), Sun Solaris using Java (J2EE).
Implemented the FIX Gateway, Global Symbol System, and Interlist Data system (equities and options) for CXTrader, using JAVA .
IBM CANADA, Toronto November 1999 - April 2001
Software Engineer/Consultant
Applied UML to design and C++ to implement the Order Management System for a major bank; a distributed component and high performance system based on Tuexdo, DB2, FIX protocol and AIX.
Put into operation the Trading Simulation System on DB2 and AIX, using Java on Websphere.
Used UML to design and Java to implement the Wireless Order Entry system based on OFX, DB2 and AIX.
OASIS TECHNOLOGIES, Toronto February 1997 - November 1999
Software Developer
Developed Inbound/outbound Format Adapters to connect with POS, ATM and MasterCard and Visa based on ISO8583, using C++ on Unix
Converted internet messages to an internal message standard using Java to implement the OFX adapter.
Set up the e-commerce transaction payment server on both client and server sides using C++ and Java on UNIX.
For e-commerce payment to customers (financial organizations or banks), designed and modified the Electronic-Funds Transfer (EFT) products.
MINSHENG NEWSPAPER, Taipei, Taiwan June 1987 - August 1996
Software Engineer
Designed the MinSheng Daily Life Web (http://msdn.acer.net/), one of the Active Channels of IE 4.0 (Microsoft Taiwan Version) site on MS-NT Server.
EDUCATION
Diploma of Computer Science, University of Waterloo, 2000
Master Science major in Information System Management, National Chiao Tung University, Hsinchu, Taiwan, 1993
Bachelor Business Administration major in Statistics, National Chung Hsin UniversityTaipei, Taiwan, 1987
PROFESSIONAL DEVELOPMENT
Java 2 certificate
“A Survey on Business Process Reengineering,” Proceedings of the 5th International Conference on Information Management, 1994
“A Case Study of Information Technology Enabled Business Process Reengineering,” Master’s Thesis for National Chiao-Tuang University, 1994