DMITRIY SAFONOV
SUMMARY:
●Senior Systems Support Analyst, results-oriented IT professional with 15+ years of experience, steady career progression, proven skills and superior work ethic will add great value.
●Technical support background includes troubleshooting and maintenance of networks, hardware and software.
●Strong experience with Financial/Banking domains with extensive experience related to Trading platforms.
●Experience of working on Order Management, Structured product lifecycle management solution for a leading Investment Bank.
●Ability to think critically and act expeditiously to evaluate situations, make decisions and solve problems.
TECHNICAL: Software: C/Unix/Shells, Perl,SQL/Oracle/Sybase,
Operating Systems: Windows, UNIX
Hardware: Sun/Solaris, SunOS, HP
EDUCATION
3/94 - 6/99 Bernard Baruch College, New York, New York -
International Marketing
1/97 - 9/97 Cope Institute of Technology -
Computer Science Diploma
EMPLOYMENT:
11/2016 – 05/2017 NYSE (ICE) – System Analyst.
Worked as a member of System Operations team.
●Supported NYSE/ARCA Production hotline.
●Onboarded new/existing clients via NGW on binary/FIX lines and PILLAR application.
●Worked with clients on PILLAR Phase 1 ARCA transition questions and setups.
●Monitoring and escalation of software and hardware issues via Spectrum, Tidal, Corvel (CSV file format) including multicast and client’s connected lines.
●Used ServiceNow to login OIR incidents, answer client’s requests and performing release/updates on group assigned tickets.
●Outage handling- execution of Unix scripts and triggering of Stored Procedures.
●Ran EOD processes and procedures via Shell scripts.
●Wrote Shell and Perl ad hoc scripts/one-liners to speed up information retrieval and testing results checking.
09/2015 - 11/2015 A2IA, NY - Software Application Support Engineer.
Level 1 and 2 support for A2IA’s recognition software for words, checks, documents. Written in C application allows to process bulk scanned images with core artificial intelligence.
●Support for client usage, software development related questions, issues.
●Update, create and keep track for customer licenses.
●Presentations of software packages to new clients.
●Software deployments using version control tool CVS.
●Database SQL updates/retrieval for the workflow via stored procedures/sql statements..
04/2015 - 06//2015 Barclays, New York - NPS - consultant
Non- Production Support (NPS) team is responsible for all of the Cash Equities test environments, ranging from strategic direction to the daily operations of those environments: DEV, UAT and SIT. Similar to the production environment, the NPS ensures that processes are up and running and overnight copy jobs have run successfully for all related testing projects.
Specific responsibilities included:
● Help manage test environment and test data ensuring support of test efforts.
● File transfers via SFTP protocol in CSV format.
● Follow detailed daily procedures to assist with the completion of all tasks.
● Monitor processes and update start, stop, and monitoring necessary scripts.
● Troubleshoot software and configuration issues and either solve or escalate.
● Deployment of new software releases in UNIX using SNOW, Jenkins.
● Communicating status of the test environments to project teams and management,
● Automation of daily routines using shell scripting.
03/2013 – 03/2015 ULLINK, New York, NY
Trading support engineer.
ULLINK is a global electronic trading solutions provider for the financial community.
●Production support role in 24/7 environment for Europe, US, Brazil, Hong Kong and Canada financial markets.
●Day to day activities supporting equities, futures, and options flows via Fix protocol interfaces. ULTrader, ULBridge and ULOdisys systems used to support above.
●Monitoring using Nagios application for system errors and client processes/connections. Working with Account Managers for individual clients to resolve outstanding issues.
Outages and disconnects on fix lines escalated to the proper parties. Customers notified and issues logged with Jira tickets.
●Confluence pages updated for client related documents and Wiki updates with customer information and procedures.
●Trace of trades/orders in question through OMS and back end UNIX logs via Perl scripts.
●Fix protocol messages traced through order origination point up to the execution venues.
Deployments of UAT and Production changes daily. XML configuration files updates.
●Writing UNIX scripts based on client requests for end of day operations. MySQL and proprietary memory managed containers used as RDBMS.
Bank of America Merrill Lynch, New York, NY 01/10 - 08/12
Technical Analyst-Electronic Trading
(TradePlant) Data Market Access group - Primary focus to manage client expectations through dealing with Electronic Trading Support Desk and providing application support on the trading floor for Equities and Options Trading Technologies – Direct Market Access and ALGO. Projects management and coordination as part of dynamic industry changes. Being a part of BOFA TradePlant team, the following duties are summarized.
●Work closely with Electronic Trading Support Desk to solve client equities/options related queries (1st and 2nd level support). Searches through log files and SQL queries.
●Work directly with Exchanges for orders/trades in equities/options related issues and performances.
●Solve exchange/internal related outages to restore flow and maintain client's confidence and expectations.
●Organize and lead meetings to coordinate project items and time lines.
●Create Wiki pages with pertained ongoing project information and references documentation.
●Compile outage related orders/trades lists for the ETS desk, canceling pending orders.
●Troubleshoot connectivity problems in production - TCP/IP and TIBCO MQs.
●Help to identify methods to improve resiliency.
●Monitor applications and system performance through multiple tools.
●Work with client facing group for any FIX related issues with client's order management systems.
●Install/implement production related fixes/releases and perform tests.
●Incident management (MAXIMO tracking system), outage notifications to various impacted groups.\
●Jira ticketing system used to assign/complete/track production tickets.
●Research/identify application related issues and work with development/business groups to resolve it.
●XML client configuration files set up for various connections.
●Write Shell/Perl tools/scripts to improve latency statistics amongst multiple components in the production environment.
●MySQL and Stored Procedures used with DB data management.
●Work in conjunction with network engineer groups to migrate all related applications to the new data center.
●Various aftermarket hours/weekend tests using client simulation application as well as direct connectivity with clients/exchanges
CIBC (Canadian Imperial Bank of Commerce) NY, NY 09/07 - 02/09
Fix Support Application Developer
Responsible for running daily trading operations of the World Market group in NY. These include:
Defining and coding customer’s FIX interfaces
Monitor connections and troubleshoot communications problems.
Perform investigation and troubleshooting of trade order issues and provide support to first line of defense.
Maintain reporting programs and develop ad-hoc reports.
The platform is a Sun Microsystems Unix environment employing Java and
Sybase SQL. This system provides automated routing and credit checking for institutional trades.
SunGard Data Systems, Jersey city, NJ 09/99 - 11/06
Programmer/Analyst
Primary role was to develop SunGard Trading System “Brass” software in C on UNIX platform using Sybase. Developed customer interface software including analysis, design of application’s specifications, documentation of software testing and support requirements. Involved daily into interface software modification, debugging, testing and documentation. Worked with core developers and QA department to perform Brass product evaluation. Built and maintained strong working knowledge of the business area and the applications to communicate with client services department and brokerage firms.
Software Development:
Creation of new, FIX protocol based, interfaces.
Conversion of customer interfaces from CMS to FIX 4.1/4.2 protocols.
Setting up networking connections for these interfaces in TCP/IP.
Testing new interfaces with clients in a test environment using Brass’s trading application to perform test cases according to client’s specifications such as: order entry, order execution, cancel/replace of an order, bust trades, trade allocations.
FLEX Trade processing features for fee-based allocations.
Creation, delivery (via FTP/SFTP) and support of EOD files to back offices. EOD files were set using Shell scripts and C executables. MySQL used to retrieve DB data.
Enhancements of existing software with new features:
Fee-Based allocations, Auto Take Out, Institutional Allocations.
Production support of existing FIX/CMS interfaces:
Supported on average ten firms during market hours daily.
Networking issues, working with networking group to resolve connectivity issues.
Organized, took part in conference calls to solve ongoing issues.
Resetting sequence numbers on FIX lines.
Extensive research of ongoing issues such as: (missing required fields, incorrect reports of cumulative qty/price/lvs qty, out-of-sequence execution reports...etc).
Utilized extensively SQL queries, MySQL using Database tables.
Resending messages (orders/trades) by the customer requests.
Working directly with Traders to update code logic for emergency situations and possible restarts of processes during market hours.
Worked with back offices to solve any discrepancies in number of trades and/or prices, quantities, commissions
AT&T, Somerset, NJ 2/98 - 09/99
Programmer/Analyst Consultant
Oracle Reconnect:
Wrote code for existing daemons to be connected to the back-up Database for a tuned time in case of power failure or hardware issues. User Interface Development – learned and utilized new proprietary language (ADS) in developing whole new sets of front-end screens for:
Migration of large volume of customer records.
Transfer of phone lines from exhausted Electronic Toll Switching Machines to none exhausted. Compare and reload of data to the Network Elements.
AT&T Digital Link feature (ADL):
Project enabled small and middle business customers, who have AT&T as their local carriers, have their local-toll and/or long distance calls handled by other carriers. NPA is a (area code) Split Processing.
Automatic invocation of the process happens when new area code introduced within boundaries of existing one. Modifications had been made to include phone lines from a number of new projects that were not positioned by existing code. On receipt of a split file, validation daemons updated-added all records at local database with new and old NPA as well as message sent to update a Network Data.
During the time of development different tasks were successfully performed on HP-UNIX including:
Modification and creation of new daemons in NIPC over TCP/IP.
Functions developed to provision an order in its different stages (C/UNIX).
Order data validations querying Oracle tables with dynamic and static SQL.
Setting communication between User Interface modules and UNIX daemons.
Wrote drivers to simulate responses from Network elements and local processes.
Cron report generation using Shell scripts.
Unit and Integration testing. Changes to message layouts, parsing.