E rica Zhang
Tel: 201-***-****
*********@*******.***
Objective:
To obtain a senior QA/Support analyst position in a financial field.
S umma ry :
More than 12 years of experience in quality assurance, support and application
development, testing, supporting and developing interfaces of equity t rading, Java
F IX application products. Specializing in data analysis and reporting. Excellent
i nterpersonal and communication skills with emphasis on customer support.
Capable of working on multiple projects with functional teams and business users.
E xperienced in wri ting test plans, test cases and test scripts.
P rofessional Skills:
L anguages: C/C++, SQL, Shell Script, Perl.
Protocol : Strong F IX, AP I, C MS…
O/S: L inux/Unix/Windows
RDBMS: Sybase, Oracle, MySQL, MS SQL
Automation Testing Tools: VeriF IX, IBM Robot
Bug t races tools: Agile, Clear Quest, Bugzilla, Remedy, and Collabnet.
E xperiences
D i rectEdge 06/11- 1/15
Senior QA Analyst on D i rect Edge exchange platform (NGX):
1. Matching system -- M E, BSI, F H, QR, T M, TR, D TCC, BOOK.
2. Limit Up and Limit Down (LU L D) -- for all the order types and
components.
3. Routing system -- Smar t Router
4. N ASDAQ Expanded Symbology
• Created testing plan and test cases by working w ith BA, P M and
developer team.
• Created automated Verifix scripts for the test cases with applications
such as M E, F H, BSI, BOOK, Router…..
• Executed regression and new features test cases.
• Created test cases and tested verities order types match
f unctionalities – Limit, Ma rket, Reserve, pegged, midpoint pegged,
stop, D iscretiona ry, Pegged D iscretiona ry, Route Peg, M idpoint
D iscretiona ry Pegged, H idden, M idpoint, I n te rmarket Sweep ( ISO),
O dd Lots etc… vs Re-P r ice Options.
• Created test cases and tested F H process SIP market data feed with
p rotocols CQS/UQD F/CTS/UT DF.
• Created test cases and tested Smart Router on verity routing
S trategies.
• Created test cases and tested D E BOOK w ith Unicast and M ulticast
p rotocols.
• Matching System
• Matching Engine (ME)
T he Matching Engine is the heart of the system responsible for maintaining an
order book and matching opposing orders. When orders can be matched the engine
generates executions. The bulk of the business logic exists in the Matching Engine.
ME Responsibil ities:
• Validation – M atching Engine must perform full validation of all order
messages.
• I mplement Ma tching Rules – A ll matching logic is contained in the engine.
O rder types and matching rules are according to Business Requirements.
• I mplement Order P rotection r ules – T he Matching Engine must prevent
orders t rading through, locking or crossing away markets. ME must process
t he BBO from all protected Market Centers and make decisions on when to
route.
• Generate NGX BBO – T he Matching Engine must calculate and generate a
d isplayed BBO for each t raded name.
• Business Service I n te rface (BSI) – T his a front-end component that
i nterfaces with member systems and send order messages to the ME. The ME
sends order acknowledgements and execution messages back to the front-end.
• I n te rmarket Gateway ( I MG) – T his component receives route out order
messages from the ME and sends to the NGX Smart Router. I t receives order
execution and administrative messages from the Smart Router and sends
t hem to the ME.
• Feed H andler (F H) – T his component sends external market data
(Outbound SIPs CQ/UQ/CT/UT ) into the Matching Engine. The market
data contains the BBO and last sale information for all other protected
market systems.
• Quote Reporter ( QR)– Receives NGX BBO information from ME and
reports to S IP ( Inbound SIPs CQ/UQ)
• T rade Manager T M – Receives t rades from ME, stores then forwards to
Tape Reporter and DTTC L ink Manager.
• Tape Reporter (TR) – Receives t rades from ME via the Trade Manager and
reports to S IP ( Inbound SIPs CT/UT)
• D T TC Link MGR – Receives t rades from ME via the Trade Manager and
reports to DTCC
• Book Feed (BOOK) – Receives all orders related messages from ME and
p roduces the depth-of-book feed.
• Routing Engine (RE/Smar t router) -- Receives all routable orders from
M E through I MG and Route to the Venues with one of the street bound
s trategies ROUT, ROUE, ROOC, ROUD…..
E * T RADE
01/08- 06/11
Senior QA Analyst on Retail and I nstitutional t rading products
I nstitutional – Ma rket Data - QDS, ESIS, I M M TT, F IX Server, F IX
G ateway.
• Created testing plan and test cases, test scripts by wor king with P M
a nd technology group on new feature for all products.
• Executed regression and new features test cases.
• QDS- Quote Distribution Server: is to consolidate identical subscriptions
f rom multiple clients and maintain a single subscription to external feed
• I M M- I n ternational Market Maker: convert from foreign quote
• Pink F IXGateway – sends quote to PINK sheet and gets market data
f rom Bridge Feed
• Underlying quote – O riginal quote in foreign currency.
• ESIS - ETrade Symbol Information Server: server provides other applications
(e.g. FIX servers, FIX gateways, RoutEx, IMM WebGUI) with market/symbol
information. It also provides QDS with Bridge aliases.
• I M M T T - is an Excel based application which allows IMM traders to monitor
current security values, apply “adjustments” to the bid and ask prices and see
final values. Adjustments are applied as offsets or overrides, with overrides
taking precedence over offsets.
• Automation Testing – F IX - C reated test scripts by using tool V ER I F I X
for Institu tional Routex, F ixServer, and F I X Gateway.
R etail: OMS, RoutEx WEB GU I, Routing engine -SURF, ADPGW,
ACTGW, OSI-Option Symbolygy …
.RoutEx is an Order Management System. I t routes/execute the orders to other
market makers or exchanges. When an order is sent to RoutEx the user is required
to provide the destination where he wants the order to be executed, RoutEx does not
have the abili ty to determine the destination on its own but SURF server does. The
S URF engine will give the clients f lexibili ties to define the routing rules and send
t he user configurable components in to RoutEx, SURF also provides Routex with
t he capability to determine a destination for those orders that do not have a
destination. There are three main levels to the SURF engine. They are Symbol
Routing Rules, Exchange profile and account routing rules. The Routex Web GUI is
a web based application which is the Routex Front End engine.
• Routex WEB GUI Regression Test.
• Setup test environment and made configurations change for RoutEx and
S URF servers failover testing,
• Created and executed regressing test cases for SURF engine based on three
layers routing rules: Symbol, Exchange profile and account routing rules.
• NASDAQ Symbol Changes – Created regression testing cases and executed.
• OSI – Option Symbolygy Changes – Created new feature test plans, test cases
for all the applications who apply for OSI and test them.
• ADPGW – Created new feature – OSI test cases and test plane and executed.
N YF IX, I nc. 01/07-
12/07
Senior QA Analyst on Java F IX applications products on Appia, Crouter,
F ixomter, T radescope .
A pia is NYFIX's FIX Engine and application server that provides the foundation
For sending and receiving t rading messages electronically across the front, middle,
A nd back office.
c Router is an order routing utili ty that provides business logic handling, dynamic
Contend-based message routing, message normalization and enrichment, and
complex
F IX version t ranslation.
T radeScope p roduct has been u niquely designed to help monitor and control
t he
p rotocol engines d istributed t h roughout your enterprise network i n t he most
efficient
And convenient manner possible. TradeScope collects real-time data from the
p rotocol engines and s tores i t i n i ts own database, w hich is optimized for
fast retrieval even in response to complex queries. Details are captured about the
operating s tatus of t he p rotocol engine and i ts sessions, i n addition to
details about the messages that pass through the engines. TradeScope’s user
i nterface is highly customizable; making sure those different types of users
can quickly locate essential data when they need i t. Extraneous data and functions
can be hidden from view on both role based level and an individual user level.
Senior QA Analyst on t rading applications: Fusion and F IX T rader
Fusion T he market Access workstation for the OTC and L IST market enables
p rincipal
And agency t raders to receive orders electronically from multiple sources, execute
orders
According to best execution principles, route orders to ECN or ATS destinations and
Manage r isk. Fusion provides a completely configurable system to suit any fi rm's
t rading
S trategy.
F IX T rader is an end-to-end electronic t rading solution suite that enables order and
execution management across a wide array of t rading disciplines, including L isted,
Agency, OTC and Market Making. I t electronically manages order and execution
f lows, matches client allocations, sends t rades to clearing agents and provides on-
demand access to t rade information.
• Wrote test plans, test cases according to requirements and specifications,
coordinating with project managers, developers and business analysts.
• Setup test environment for failover testing, performance testing,
communicate with clients requesting enhancements testing and reproducing
t he defects on old version and make sure they are fixed on new version.
• Created regressing test cases based on new functionalities.
• Test client and application Server response FIX messages.
• Proficient in Functional, Negative, Regression, System in tegration,
Acceptance,
Version Compatibili ty (Backward Compatibility between versions) testing
d uring
Various phases of application development.
• Created auto-install-deploy script (Perl/Shell) for Java fix products.
• Recreate defects and interacted with developers to resolve technical issues.
SunGard T rading Systems
02/04- 01/07
Senior Application Support Analyst and QA
Second Level product knowledge and support of OMS (Order Management Trading
System called BRASS) client and server application. The OMS receives orders from
either a system’s interface or manual user messages entered into the system.
• Determine which action has created the order, whether through automatic
execution, auto take, feed base, manual entry, through limit order display or
order routing. The application support is performed by both fi rst level
customer support (Client Service) and technical development. Customer
support t roubleshoots, investigates and identifies the source of the problem in
an application, while developers resolve application issues.
• Provide routine status updates on arising application issues to Client
Services. Using project management skills estimate t ime length needed to
resolve these issues.
• Perform QA tests on Fixes of existing code before approving these fixes for the
p roduction.
• Perform unit testing on new products and enhancements for current products
• Support ECNs, OMSD, SUMO and In terface system for BRASS.
• Troubleshoot t rade processes to and from BNET, SDOT, SUMO, ATO, LOD,
M ANN ING, through auto-execution and manually.
• Support processes for ACT Reporting to NASDAQ. Analyze user display logs,
f ront end, back-end set up and server logs while t roubleshooting.
• Debug and check source code for analysis of processing errors and
i nconsistencies.
• Simulate problems for developers and in teract with account managers to
determine the t rue functionality of application for outside client
• Support interface process. Handle production issues: connection and error
messages.
• Created shell (PERL/SHELL) scripts to search data, analyze the data as
p roductions application support tools.
S unGard T rading System 10/99 – 02/04
I n te rface Developer and Support Specialist
Designed, developed, support and maintained the complete life cycle of B RASS real
t ime order management system. This equity t rading system receives orders from
dealers/brokers via TCP/IP, X.25, BISYNC connection using FIX, CMS, etc. protocol
and enables brokers to execute or route an order to another broker or f loor (SDOT)
t hrough BNET server or to send an ACT report across CTCI to NASDQ.
• Designed and developed various interfaces for clients. Each interface was
developed to receive an order, route order, cancel/ replace Order, send
execution, UROUT, order status, admin, etc.
• Designed and developed a drop down copy of the interface for different
sources such as FLEXTRADE, ECN (ARCA, REDI, etc.)
• Supported product related issues during market hours by t roubleshooting
e rrors, detecting connection, analyzing messages and distributing system
issues to appropriate groups.
• Developed clearance reports for clients such as ADP, BEAR STERN,
PERSHING, BETA, PRUDENTIAL, MERRILL LYNCH, etc. as well as,
c reated order and position (P & L) mismatch reports using (C/C++, SQR,
SQL, FIX protocol, Sybase, CMS, TCP/IP, Socket, Perl, Shell scripts.)
• Create Shell scripts to t ransfer the various t rading reports to brokers and
t heir back offices.
Education:
M.S. in Computer Science
01/99
Brooklyn College of City University of New York