I am a results-oriented software QA professional with over 6 years of experience in manual and automation testing of complex trading systems. I have solid experience in a fast-paced Agile environment highly focused on delivering defect free projects within Financial and Capital Markets domain. Enjoy working in a dynamic and challenging environment that would best utilize my technical and inter-personal skills in field of Software Quality Assurance Testing. In my next challenge I see myself in a QA Engineer/Analyst/Business Analyst role and bring my experience to add a value to an innovative team environment.
Solid experience in different phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle
(STLC) including Agile SCRUM, Kanban and Waterfall methodologies
Proficient in testing complex financial applications and deep knowledge of Capital Markets, Trade Life Cycle, and Financial products such as Equities, Fixed Income and Derivatives.
Detail-oriented in preparing and proficient in writing Test Plan, Test Strategies, Test Scenarios, Test Data, Test Cases and Test Reports for manual testing by reviewing and analyzing complex Business Requirements, Software Requirement specifications, User Stories and Use Cases documents
Excellent problem-solving skills in creating test scenarios for complex UI functionalities of Order Management Systems (OMS) or Electronic Trading Applications
Experienced in performing robust and descriptive test scenarios for Smoke, Sanity, GUI, Functional, End-to-End, Backend, Integration, Regression, UAT and ETL testing by covering Backend, data validation and UI checkpoints based on the given requirements and document them in any test management tool like HP ALM or JIRA
Hands-on experience in creating and implementing test automation scripts in Cucumber BDD with Selenium WebDriver, HP UFT with Data Driven Framework for Regression tests.
Participated in creating and maintaining Automation Frameworks using Python, Selenium WebDriver, PyUnit, BDD, Page Object modeling integrated with CI/CD pipelines in Jenkins and GitHub tools
High proficiency dealing with large data sets, performing Back-End tests and data reconciliation using SQL queries.
Experienced in working with FIX Protocol messages/tags, creating and executing various scenarios for FIX and MQ connectivity testing on VeriFIX simulation tool, analyzing, monitoring raw FIX messages from log files and from VeriFIX and troubleshooting the issues using Unix\Linux command line.
Experience in API testing with Postman tool to validate endpoints using Get, Put, Post, Delete requests.
Excellent Interpersonal and communication skills in collaborating with Business Analyst and Developers teams
Self-motivated quick-learner with excellent problem solving and analytical skills capable of working independently and with a team.
New York Institute of English and Business Accounting W/Computer Applications New York, NY Technological University of Tajikistan BS in Finance and Economy Dushanbe, Tajikistan TECHNOLOGY
Interactive Brokers Dec 2017 – Present
Senior QA Analyst/Engineer
Work closely with BAs, Business Users, Developers to discuss and collect detailed business requirements, to highlight requirement and design gaps as early in lifecycle as possible
Analyze business requirements and functional documents to create detailed, effective and efficient Test Strategy, Test Plans, Test Scenarios and Test Cases to ensure the quality of functional requirements by estimating, prioritizing and planning testing activities utilizing JIRA
Heavily involved in all stages of Agile/Scrum Software Development Life Cycle in web and desktop-based electronic trading application on Equity side
Extensively work with Order Management System (OMS) to verify and validate UI Functionalities and Data flow throughout the whole Trade Life Cycle, including pre-trade, actual trade and post trade testing Trade Blotters with various security types in combination with all Order types and time in force
Create test scripts for Smoke, Functional, Integration, End-to End, and Automated Regression tests on the new functionalities of electronic trading platform.
Validated Market Data RESTful API calls using Postman tool, tested Get, Put, Post and Delete requests.
Work closely with QA Engineer with Selenium WebDriver and Engineering team to discuss and create automation workflow for selected scenarios, create expected results and provide manual steps for automated tests, identify verification points.
Work closely with QA Engineer in maintaining and developing Selenium WebDriver scripts in Python following BDD and Page Object Modeling frameworks for new features, adding instructions for each added Gherkin scenario execution, creating executable files for each Regression Suite in Jenkins.
Execute browser compatibility tests across Windows and Mac operating systems, perform parallel and cross browser testing with different browsers (Chrome, Firefox, IE, Safari).
Create and execute End-to-end integration and Load testing with automated scripts utilizing VeriFIX simulation tool to send(create) and validate orders/trades of Trading systems.
Identify business and technical defects, create descriptive and robust JIRA tickets, provide root cause analysis when defects are identified during SIT and throughout QA lifecycle
Write complex SQL queries using joins, aggregate functions and sub-queries for Back End testing to verify data against source systems applying filters based on FSD.
Create scenarios to verify application FIX protocol messages like New Order Single, Executions Reports, Cancel Request, Cancel/Replace Requests, Reject, post-trade messages including Allocations.
Analyze and troubleshoot FIX connectivity and integration issues by extracting FIX Logs using Linux Terminal.
Develop effective Requirement Traceability Matrix (RTMs) to assure all the requirements have been covered in the scope of testing and documenting test results and preparing Test Analysis Report (TAR) in details.
Assist in level 2 Production Support issues by resolving assigned tickets and ensure that ticket is classified as per standard and resolution is documented clearly.
Organize and Participate in daily scrum and walkthrough meetings with Project manager, Business Analyst, Developers and QA team, conduct Knowledge transfer to new members of the team when needed
Assist QA Manager in determining appropriate test environment, create test plans and the release notes, and work as a backup in his absence to perform daily tasks. BLACKROCK INC. April 2015 – Nov 2017
Senior Quality Assurance Analyst
Worked as part of the QA team in hybrid of Waterfall and Agile methodologies with focus on Fixed Income
Played important role in the Software Testing Life Cycle process, including creating and maintaining detailed and well-structured test plans, test scenarios and test cases for the various functional Modules of the trading application to meet project deadlines
Performed GUI, Functional, Integration, End-to-end, Backend, and Regression testing for new releases for web platform according to the requirements in QA and UAT environment
Handled testing of Fixed Income Trading workflow by creating various scenarios and test cases for RFQ process
(acknowledgement, execution, cancellation) using all fixed income asset types, determining offers from vendors
Analyzed Bond Ticker permission for different class of users
Performed various scenarios for multiple product types such as carrying out Negotiations, Bid-Wanted, Best price/Worst price executions, generation of Proposal Reports and Ladder Reports
Tested various Blotters including the Order Blotter, Market Blotter, Portfolio Manager and Trade Blotter
Highly detail oriented in testing the Market Snapshot (search result page) and finding any small issues with tabs, filters, and specific CUSIPS
Constructed complicated and simple SQL queries using various joins, aggregate functions, sub-queries and other clauses for Backend/Database testing
Heavily used Excel and VLOOKUP functions, formulas and filtering for data cleansing to test ETL process, data matching, data converting and calculation of yield and spread.
Retrieving XML logs using Linux Box and comparing XML messages against GUI and Test Data
Investigated issues found during QA periods by searching log files exception messages with Linux Terminal
Reported and logged Defects through defect tracking tools like HP QC/ALM and JIRA to developers
Participated in root cause analysis for defects and provided process improvement suggestions to eliminate future occurrences of similar defects
Validated that raw market data received from TRACE have been enriched properly
Collaborate with QA engineers to build/pick right scenarios to add to Regression Suites after manual testing
Parameterized the test scripts to run with different sets of data
Took part in gathering and presenting daily/weekly project status to management in timely fashion and escalate any issues in timely fashion
Responsible for creating release notes in the absence of BA or QA Lead
Maintained close interaction with developers, business analysts and other project management personnel involved in SDLC in delivering the project on time and in a best quality
Involved in API and web services testing in order to validate status codes, message layout, performance and security of the connectivity.
Habib Bank LTD Sep 2013 - March 2015
Quality Assurance Analyst
Involved as QA in full Software Development Life Cycle (SDLC) followed Waterfall methodology
Review and Analyze complex Business Requirements and Functional Requirements Documents to identify the gaps and create effective Test Strategy and Test Plan for specific functional requirements for multiple projects
Attended business specifications meetings, obtained high level requirements from Project Managers, performed own research/analysis and come up with detailed test cases that cover these new upcoming requirements
Performed testing transactions for Transfers, Deposits, Check Cashing, Withdrawals, Payments, Cash Advances, and Miscellaneous Debts functionalities
Performed manual GUI, Smoke, Functional, End-to-End, Positive, Negative, Boundary, and Regression testing for testing functionality to ensure that necessary modules are working properly
Created SQL queries for Backend Testing and to verify the database updates and validate them
Interacted with Business teams, Project manager and Developers to understand business requirements and to define testing approaches
Utilized HP ALM to organize and manage all phases of the software testing process, including planning tests, executing tests, tracking defects and creating Test Analysis Report
Used Excel to write test cases, executed test cases using Quality Center by mapping them together
Identified and reported defects through Modification Request using HP ALM and worked closely with developers to resolve and re-tested the fixed bugs to ensure that the reported problem working according to requirements
Performed problem solving and root cause analysis when defects occur
Prepared Requirement Traceability Matrix to establish traceability between requirements and test cases
Prioritized workflow to deliver deliverables before the deadline
Actively participated in review and walkthrough meetings to discuss the status of the project