Huang, Chien-Hao Alfred
** ******** ****. ******* ******* M2J 3A3
Tel: 416-***-**** Cell: 437-***-****
Email: ******.*****@*****.***
PROFILE
The Application Architect, Senior Application Developer with extensive experience in all phases of software development, design, implementation and delivery of high-quality products in a team-based environment.
13+ Years of professional Java experience in the design development of production software in FX trading, Capital market, Credit and Market risk environment.
Extensive experience with Multi Thread Java development and Performance optimization.
Extensive experience in implementing FX trading applications with Algorithm trading and Fix gateway.
Implemented FX trading, FX Swap T+0 pricing feature using Java 8
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, Java, C++, Perl, UML, XML, PL / SQL.
oUNIX, Linux, Stratus, Solace, Triarch SSL, Tuxedo, Sybase, DB2, SQL Server, MSSQL.
oSTAMP (TSX), FIX, SMTP, MQ Series, TCP/UDP/IP, EFT, ISO 8583, and Socket implement.
oPossess strong interpersonal & communication skills and an eye for detail and thinks out of the box.
PROFESSIONAL EXPERIENCE
Citi Bank, Missisuga October 2022 - Present
Technical Lead / Application Architect
Nasdaq design and implement next-generation Account Master Centra.
Working in redesigning real-time Real-Time AMC, for providing credit, KYC, CCD, GFCIF, firm account …, implementing by Java 8/17, multithreading java, eleasticsearch, redis, Spring boot, spring state machine, Kafka based on microservice architecture, Angular 18.0 for UI
Architecture redesigned: I designed and implement the distributed multiple database ( Oracle and Elasticsearch) based on CQRS and SAGA design pattern. Due to separate query and trasnacton, our AMC systems improved performance from 6000 ms to 90 ms.
Infranstructure migration ( database, message queue, OS, java): I participate in migration for database ( from Sybase to Oracle; plugged in Eleasticearch), mmessage queue ( from Tibco to Kafka), OS ( upgraded RedHat 7 to 8), java (from 8 to 21)
Different types of prove of concepts (POV) for infranstruture migration.
Nasdaq, Toronto June 2021 – Septeber 2022
Sr. Consultant
Nasdaq provides next-generation quality trading engine.
Working in Real-Time Settlement and Clearing system, implementing by Java 8, GridGain, Ignite, Solace, Kafka based on microservice architecture
I designed and implemented the rules engine for different types of institution transaction based on microservice, Spring, distributed computing, and interact java and multithreading .
I designed and implemented the high performance clearing and settlement systems for stocks and options proxy and working flow..
I designed the transation handling based on the Rule Engine for processing huge volumn of the institution transaction between settlement and clearing. It is the pre version for T+0 settlement and clearing, setup ontainers processing based on OpenShift with Kubernetes .
I participated in performce the settlement and clearingsytems production. It is a really complex procedure, plan, practicing..
TickTrade Systems, Toronto February 2019 - June 2021
Sr. Consultant / Technical Team Lead
TickTrade provides next-generation, end-to-end FX trading and payment solutions globally. Clients get a highly differentiated user experience including real-time analytics and behavioral insights. Rapid integration with banking systems accelerates time-to-market and dramatically cuts costs.
Working in FX trading Pricing team for implementing FX trading, T+0 pricing feature using Java 8, GridGain, Ignite, Solace based on microservice architecture
Extensively used various Java technologies such as Spring Boot, microservices to develop server-side components based on JPA /hibernate for either MySql or Oracle on Linux (Red Hat) CentOS 7 .
Developed various Components using core Java mainly following concurrency, design patterns for the Application.
Woring in Agile development process, utilizing scrum/sprint for project management
DevOps: Used Git (Bitbucket) for version control, groovy to create pipeline for Jenkins (CICD), Nexus for repository and ansible playbook and rules in Ansible Tower (ansible ) to deploy to private cloud and IBM BlueMix Cloud, docker and kubernetes
Desiged market data adaptor based on Bloomberg B-PIPE (FIX protocol) and Protocol Buffers ( Protobuf) . Extensively used the messaging framework: JMS and Solace.
Leading four developers ( two in Toronot, two in China) to implement FX Options pricing and trading features followed Agile, developing and unite testing, integrated with QA team to automated testing, and support fixed the tickets on JIRA
Migrated all of Java source codes ( included thousands of java classes, and third part systems) from Java 8 to OpenJDK 11 and CentOS 7 to CentOS 8. setup ontainers processing based on OpenShift with Kubernetes
Designed the big data channel to provide marker data stream for analysis, using mogodb, kafka, and elasticsearch based on spring boot, java 11.
RBC, Toronto April 2018 – January 2019
Sr. Consultant
Working in Digital Business Channels team
Redesign Business Expression into the cloud ( Blue Mix, PCF) with docker and kubernetes,
Developed microservices architecture based on Java using Spring Boot, DB2, and Angular 6 and JSON response on Linux ( RedHat CentOS 7), Angular for GUI .
Developed various Components using core Java mainly following multi-threaded concurrency
Designed the Interac Autodeposite for payment gateway of enterprise transactions.
Followed the PCI DSS using Java RESTful API design,
Angular as microservices with IBM Pinpoint Trusteer Pinpoint PPCD (fraud detection) PPMD (malware detection), storing data with MongoDb.
Used Git Bitbucket, Jenkins, and maven for code control, build, and deploying.
Worked in Agile methodology to develop, deploy services, support and fixed JIRA tickets on sprint, scrum and sprint planin.
Extensively used the messaging framework: JMS and Solace
HSBC, Toronto September 2017 – March 2018
Application Architect / Technical Team Lead
Worked in MiFID II Transaction Reporting team
Designed the new features for Client Context Delivery for KYC and MiFID II, using Core Java, Spring boot, Batch, JPA, Hibernate based on Oracle 11 on Linux
Developed various Components using core Java mainly following multi-threaded concurrency
Wokred on Angile methodology with pahse& sprint plan, scrum meeting. Wrote XML configure files.
Supported the CCD /KYC of client on board procedure
Security and authentication implementation in applications
Bank of Montreal, Toronto February 2017 – September 2017
Sr. Consultant
Worked in FX trading (Wall Street System) team
Designed and developed the new confirmation procedure features for the Wall Street System,
Worked on Agile methodology for phase and sprint plan, scrumand review, fixed tickets on JIRA.
Supported the trading floor for FX trading on the Wall Street System
Used Core java multi-thread concurrency, Spring Data, Batch, JPA, Hibernate based on Oracle 11, GridGran, Ignite, and PL SQL, Used Git (BitBucket), Jenkins for source code control and CICD.
TD Bank, Toronto June 2016 – January 2017
Application Designer / Technical Team Lead
Worked in 871(m) Equity Derivatives regulatory project, designed, and integrated 871m as the derivatives tax calculation with Wealth Management
Developed various Components using core Java mainly following multi-threaded concurrency
Used Java, JBoss, and microservices with Angular as front end, MSSQL Server on Cloud with docker and kubernetes.
As an Agile project, we set up GitHub (Bitbucket), Jenkins CI, Maven with Nexus environment, JIRA to track issues
Worked with five developer and one QA to achieve aggregating more than 200G marketdata
RBC Capital Market, Toronto May 2015 – March 2016
Senior Development
Worked in the Volcker project, Designed, implemented and integrated Inventory Aging/turnover for Volcker Rules.
Used Java, spring framework (spring boot, data, integration) as microservices architecture.
Used multi-threaded concurrency to develop various Components using core Java.
Used Angular as front end, Oracle, MS SQL and PL SQL stored procedure as database.
As the Agile, designed the aging and turnover processing to handle high volume data between different market data, and trade data source providers as ETL to load different types of data.
Implemented single sign-on using Angular Spring security based on Spring boot, Kerberos, process fungible (SWAP, Forwards, Options)) & non-fungible products for Volcker project on Linux ( ReadHat CentOS 7)
Moody’s Analytics, Toronto August 2014 – May 2015
Development Lead
Worked on Credit Risk project
Designing, integrating and implementing the Risk Credit Decision Workflow (RCDW)
Used multi-threaded concurrency to develop various Components using core Java.
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 Service, XML document data.
Managing and coordinating three teams, in Toronto, Singapore, and India, to develop, integrate and deliver application systems on project plan based on Agile.
Worked with eight developers ( two in Canada, six in India ) to implement and integrate the features of Risk Origin and Risk Analyst
Royal Bank of Canada, Toronto November 2013 – August 2014
Sr. Consultant
Worked in Fixed Income and Foreigh Exchange (FIC) team
Designed new features of FX trading, using Java technologies.
Developed various Components using core Java mainly following multi-threaded concurrency based on Spring Framework.
Used Agile development process, utilizing scrum/sprint for project management
Configured Solace Queues and topics to send and receive messages in the application server
Used FIX 4.4 protocol for implementing gateway.
TD Securities, Toronto October 2012 – October 2013
Application Architect
Worked in FX Technologies team
Developed the Dodd-Frank Act Regulatory on the Wall Street System, FX NFR and Swap. Developed various Components using core Java mainly following concurrency based on Spring Framework.
Used Agile development process, utilizing scrum/sprint for project management
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
Designed new features and integrating the derivatives products (IR Swap, Forwards, Options) in Calypso with MTM, CVA, and CCR, using Java, based on UNIX, Oracle 11g and PL-SQL stored procedure including concurrency, stream, JPA and JVM tuning.
Used Multi-threaded concurrency to develop various components in Java.
Designed the ETL to load different types of data into the database.
Toronto Stock Exchange (TSX) Technologies, Toronto August 2009 – October 2011
Sr. Consultant
Reported to the Trading Engine Developing Manager; part of a diverse 27 person team.
Worked with Waterfall methodology. Implemented the binary market data feed to achieve low latency 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
Bank of Montreal, Toronto February 2009 – August 2009
Sr. Consultant
Worked in Fidessa trading system team
Developed multithreaded concurrent applications.
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
Sr. Application Developer
Reported to Director of Direct Market Access and Program Trading
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 the 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 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 Oracle (PL/SQL),
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; concurrency 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 Used Java (J2EE – servlet RAD ) XML based on Sybase, WebSphere, MQ Series, Linux, for MorganStanley implemented Messaging services using the WebSphere MQ series.
Reuters, Toronto April 2001 - September 2003
Programmer Analyst
Reported to CXTrader; part of a 24 member team comprised of designers, and third-level support.
Designed Market Data (MBX, Market by X) System retrieving order data for TSX(based on STAMP and TBF), building order database, and providing the query response to SSL source distributor. Included the full software design lifecycle, from analysis, design, development, 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 TMX, built the firm book and provided a response to SSL source distributor. Made available the equity order for different firms in real-time.
Implemented messaging systems using messaging frameworks.
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; a distributed component and a high-performance system based on Tuxedo, DB2, FIX protocol and AIX.
Put into operation the Trading Simulation System on DB2 and AIX, using Java on WebSphere.
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
Using Java to design OFX adapter to convert internet messages to an internal message standard.
Set up the e-commerce payment server on both client and server sides using C++ on UNIX.
For e-commerce payment to customers (financial organizations or banks), designed and modified the Electronic-Funds Transfer (EFT) products.
EDUCATION
Diploma of Computer Science, University of Waterloo, 2000
Master Science majoring in Information System Management, National Chiao Tung University, Taiwan, 1993
Bachelor Business Administration major in Statistics, National Chung Hsin UniversityTaipei, Taiwan, 1987
PROFESSIONAL DEVELOPMENT
Java 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