Andrew W. Cheong Rensselaer Polytechnic Institute, Troy, New

advertisement
Andrew W. Cheong
Contact
acheong87@gmail.com
Education
Rensselaer Polytechnic Institute, Troy, New York
B.Sc. Mathematics, Economics, GPA: 3.87/4.00
Aug 2005 to May 2008
• National Mathematics Honor Society, ΠME.
• National Physics Honor Society, ΣΠΣ.
• Sample courses in mathematics:
X Undergraduate Research in Applied and Computational Math
X Introduction to Financial Math and Engineering
X Mathematical Models of Operations Research
X Numerical Methods to Differential Equations
• Sample courses in economics:
X Undergraduate Research in Economics
X Econometrics
X Public Finance
X Intermediate Macroeconomics
• Sample courses in information technology, computer science, and physics:
X Politics and Economics of Information Technology
X Usability and Interface Design
X Hamiltonian/Lagrangian Mechanics
X Introduction to Theoretical Physics
Technical
Overview
C, C++, C], Tcl, Perl/regex, Java, HTML/CSS, JS/jQuery, PHP, MySQL, Solaris, Slackware, Ubuntu, Arch, Apache, Nginx, Mathematica, MATLAB, Maple, Stata, Excel,
Visio, Perforce, {c,tc,ba}sh, vim
Professional
Experience
System Specialist at Fidessa, New York, New York
Canadian Market Access
Oct 2008 to present
Role: C++ developer for CAMA, an exchange interface that provides order-execution
services and market-data feeds for the Canadian exchanges, including the Toronto
Stock Exchange, the Canadian National Stock Exchange, Pure, Alpha, Chi-X, and
Omega, as well as several dark pools.
• Periodically reviewed release notes and interface specifications for each of the
exchanges; updated order-execution and market-data handlers to process new or
modified messages; added support for new exchange capabilities such as bypass
orders, Chi-X native hidden orders, and the Alpha IntraSpread Facility.
• Communicated with support teams at the exchanges to clarify specifications,
report inconsistent behavior, and inquire about upcoming changes.
• Implemented brand new features such as user/instrument-routing preferences,
and improved existing features such as auto-rebalancing multi-post sweep orders,
sweep-and-cross orders, and multi-day smart-order auditing.
• Implemented a script to process daily transaction journals and provide HTML
reports of usage and performance statistics.
• Responsible for comprehensive regression testing prior to each release, covering order types and attributes, advanced order types and routing, amendments
and cancellations, price-time priorities, short-selling rules, trade-through rules,
exchange-specific restrictions and capabilities, etc.
• Coordinated with QA and operations teams to identify and resolve issues.
1 of 5
• Performed various other tasks as needed, from adding handlers to support frontend additions, to writing utilities to aid development, testing, and debugging.
Futures and Options Algorithms
Oct 2012 to Dec 2012
Role: Extra hand in Java development and testing of F&O algorithms.
Multi-Entity Trade Forwarding System
Sep 2011 to Nov 2011
Background: Client(s) contracted Fidessa to build a product that consolidates execution reports from all Canadian exchanges and publishes only the executions filled
by a configured set of brokers.
Role: Design, implement, test, and support said product from start to finish (alone).
• Designed and implemented three systems:
– tfsInF to process incoming FIX Drop Copy trades (Alpha, Chi-X, Omega),
– tfsInS to process incoming STAMP trades (TSX/V, Select, Pure, TriAct),
– tfsOut to consolidate tfsIn trades, provide an outgoing FIXDC stream.
• Coded outgoing gap/replay functionality into existing FIX gateway product.
• Resolved specifications disagreements amongst client(s) and exchanges.
• Helped implementation teams set up QA/production environments.
• Documented components and wrote operations guide, including illustration of
final production setup (6 hot-cold, 7 hot-hot system pairs):
ATS BBO Calculator
Oct 2010 to Jan 2011
Background: Client(s) contracted Fidessa to build a product that provides TCPbased feeds of best-bid and best-offer quotes for each stock across Canadian ATSes
(alternative trading systems).
• Implemented central component that subscribes to exchange-specific quotes, calculates national quotes (considerating market, stock, and connection states), and
publishes results over a custom FIX-based protocol specified by the client.
• Improved existing FIX gateway product with bug fixes, cleaner state-transitions,
and a “double-headed” queue buffer to eliminate inefficient memcpy operations.
• First product to implement new Fidessa multicast infrastructure component; kept
close correspondence with infrastructure developers in U.K., staying up to date
with beta releases and reporting issues; implemented stats collection to prove
product meets latency specifications: 99.5% of quotes processed and delivered in
under 500 microseconds, end-to-end.
• Zero production issues to date; ease-of-use was demonstrated when new exchange
needed to be included: only required a few settings changes overnight.
• Documented component breakdowns, state transitions, FIX message flows, etc.
2 of 5
Intern at Morgan Stanley, New York, New York
Equity Trading Systems
Jun 2007 to Aug 2007
Background: The ETS Study Engine (ESE) was a real-time order-analysis engine
driven by XML configuration files, which defined relationships between orders, portfolios, states, and results from other running analyses. These configuration files often
exceed tens of thousands of lines, yet were edited by hand, making them difficult to
understand and error-prone.
• Designed and implemented a Perl script for parsing, validating, and safely manipulating ESE configurations. Example validations include detecting circular
dependencies, detecting orders in invalid states, and checking keywords against
dictionaries (dynamically generated by parsing enums in the ESE’s C++ source).
• Extended the script into a SOAP server, exposing its functionality over HTTP.
• Redesigned the script to load validation rules modularly (as opposed to having
hardcoded validation logic), enabling users and groups to create, share, and use
custom validations with ease.
• Designed and implemented a C]/Flash front-end for generating fully graphical
visualizations and enabling interactive editing of ESE configurations.
Real-Time Collaboration
Jun 2006 to Aug 2006
Background: Intra-company video communications were routed through hardware
gatekeepers that manage connections and access policies. Gatekeepers exposed APIs
for managing calls, users, bandwidth, etc., but the APIs were not yet used.
• Designed and implemented a .NET call-management server that simultaneously
connects to all of the gatekeepers, consolidates information on calls, users, and
bandwidth usage, and enables administrators to monitor and enforce intracompany rules, e.g. SEC communications regulations and bandwidth policies.
• Enhanced the application to calculate branches using IP geolocation, and implemented sophisticated controls for specifying policies between users and branches
worldwide (North America, Europe, and Asia).
• Enhanced the application to be hardware-independent, by creating an abstraction
layer that loads “translator” plugins for specific hardware APIs, e.g. Microsoft’s
SIP-based LCS, or Radvision’s H.203-based ECS.
• Enhanced the application to run in a multithreaded context.
• Created extensive documentation for the application and on how to write plugins
for future technologies that may replace the current gatekeepers.
3 of 5
Intern at United States Military Academy, West Point, New York
Electrical Engineering and Computer Science Dept. Jun 2005 to Aug 2005
• Performed general server and desktop maintenance, such as replacing RAM,
CPU, and power supplies, hot-swapping bad disks on RAID devices and clusters, testing failover units, and renewing backup tapes.
• Wrote WMI/VBScript programs for various system administration tasks.
• Migrated Windows 2000 data servers, print-servers, Symantec security servers,
simulations servers, etc. to Windows 2003; helped build several new Windows
2003 and Solaris 10 servers; re-imaged hundreds of desktops.
• Consistently updated installation procedures and configurations to ensure uniformity across server and classroom environments.
Academic
Experience
Rensselaer Polytechnic Institute, Troy, New York
Undergraduate Research
• Cheong, Andrew W., and Supriyo Sinha. “Evolutionary Computation in Economics and Finance: Models of Decision-Making Systems.” 2008.
– Abstract: We use methods of evolutionary computation to model a decision-making
system of organized complexity, namely, a simplified order-driven stock market. We
evolve agent behavior that rivals strategies of our own intelligence. We offer ways
to incorporate the more intricate aspects of a realistic market, as well as further
extensions to the model that might help us understand an entire economy bottomup, e.g. by adding one variable at a time.
• Cheong, Andrew W. “Computational Methods and Optimizations on the CoxRoss-Rubenstein Model for Options Pricing.” 2007.
– Abstract: We explore several optimizations that significantly reduce the time and
space complexity of the Cox-Ross-Rubenstein options pricing algorithm. These optimizations mainly take advantage of the recombinant nature of binomial trees for
European and certain American options, i.e. those on securities with zero or fixedrate dividends. Furthermore, we present interesting patterns and relationships that
may be exploitable for developing approximation algorithms. Finally, we discuss related implementations that can solve inverse problems such as the computation of
implied volatility.
Teaching Assistant
• Grader for ECON 2010 Managerial Economics. 2008.
• Gave a 2-hour lecture in MATH-4600 Advanced Calculus. 2007.
– Prepared and presented a rigorous derivation of the “heat kernel” in one dimension,
proving both its existence and uniqueness using Fourier transformations and the
convolution theorem, and then generalized the derivation to three dimensions.
4 of 5
Other
Experience
Autodesk Inventor, AutoCAD, Pro Tools, FL Studio, LATEX, building hovercrafts
Private Lessons
Guitar Instructor
Feb 2010 to Apr 2012
• One student, age thirteen.
Violin Instructor
Sep 2001 to May 2005
• Four students, ages seven to fourteen.
• Youngest student ranked concert mistress (top violinist) of district orchestra.
• All students consistently achieved highest rating of “A” on NYSSMA evaluations.
Allegro Chamber Orchestra
1st Violinist
Sep 1999 to May 2004
• Ranked concert master (top violinist) from 2002 to 2003.
• Performed at the White House, Steinway Hall, Eisenhower Hall, and in Italy.
Influences
Abbott, E. A. Flatland.
Hofstadter, D. R. Godel Escher Bach: An Eternal Golden Braid.
Kahneman, D. Thinking, Fast and Slow.
Interests
guitar, snowboarding, high-performance driving, literature, continental philosophy
5 of 5
Download