Post Job Free

Resume

Sign in

Life Cycle Software Development

Location:
Ann Arbor, MI
Posted:
November 14, 2023

Contact this candidate

Resume:

Nilufar Shodieva 734-***-****

ad05cc@r.postjobfree.com

Professional with over 5 years of experience in Production Support and Manual/Automated Testing in Financial Services, and most recently within the Trading Application. Fully knowledgeable and skilled in various advanced software testing methodologies, and Software Development Life Cycle including Waterfall and Agile for Desktop and Web-based applications.

Professional Summary

Expertise in different phases of the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) including Agile and Waterfall methodologies.

Detail-oriented in creating Test Scenarios, Test Plans, Test Cases, and Test Reports for manual testing by analyzing Business requirements (BRD) and Software requirement specifications (SRS).

Proficient in creating Requirement Traceability Matrix to ensure all requirements are covered by test cases.

Hands-on experience performing Smoke, Sanity, GUI, Functional, Backend, Regression, and End-To-End Integration Testing of web-based applications.

Proficient in testing financial applications and deep knowledge of Capital Markets, Trade Life Cycle, and financial instruments: Equities, Fixed Income, and Derivatives (interest rate Swaps, Options, MBS, Futures, and Forwards)

Experienced in executing End-to-end testing of Order Management System (OMS).

Full understanding of database fundamentals, writing simple and complex SQL queries using MS SQL Server, and good knowledge of writing queries in Oracle, Azure Data Studio, and My SQL Server for Back-End testing.

Expertise working with FIX Protocol messages and tags, creation and execution of various scenarios for FIX and MQ connectivity testing on VeriFIX by simulating client side and exchanges, analysis and monitoring of raw FIX messages from log files, and use of the Linux command line to troubleshoot issues.

Experience writing Automation test scripts using Python and utilizing other tools like Git/GitHub and JIRA.

Proficient in REST API, Web services, and API integration testing using Postman

Participated in root cause analysis for defects and provided process improvement suggestions

Involved in identifying, troubleshooting, and documenting issues from the production environment, and when needed escalating the issues to Production Support Level III for the fixing of the defects

Expertise in resolving Production Support Level I issues for the platform’s users by guiding them through the elimination process: restarting the PC, signing on and signing off, re-installing the application, updating to the newest version

Expertise in resolving Production Support Level II issues including Show-Stoppers for the platform’s clients via troubleshooting the issue through analysis of Linux logs for inconsistencies and checking for any mismatches in the DB to determine the root cause of the bug

Open to new experiences and challenges with strong interpersonal and communication skills, and willing to absorb new business and technical expertise and apply them in a creative environment.

Technical Proficiency

Testing tools:

JIRA, MS Office suite (MS Excel, Word), Confluence, VeriFIX, Postman

Technology:

SQL, FIX Protocol, REST API, Python Selenium, BDD, Jenkins, PyCharm

Databases:

Azure Data Studio, MS SQL Server, MySQL, Oracle, DB2

Operating Systems:

Windows, UNIX / Linux

Professional Experience

Trading Screen, New York, NY Senior QA / Production Support, Sep 2021 - Present

Trade Smart – a customizable front-office application that enables buy-side clients to trade with a wide variety of counterparties in a wide range of financial instruments. For electronic order routing and to promote liquidity aggregation across exchanges, the application combines many dealers and several asset classes into a single-screen view.

Key Contributions:

Participate in the complete Software Testing Life Cycle, which included analyzing the Business and Functional Specifications Documents with the Development, QA Team, and Project Managers.

Responsible for managing the software testing process, including planning, monitoring, executing, and reporting.

Create detailed Test Scenarios and Test Cases for the technical and business functionality of the trading application.

Perform both manual and automated testing, utilizing script running, to verify expected results.

Execute various types of testing: Functional, Integration, Back-End, Regression, and End-to-End testing.

Validate market data and verify that it has been enriched properly on the front-end blotter and in the database.

Write SQL queries for Back-End, ETL testing, and data validation, using joins, subqueries, and aggregate functions.

Use the VeriFIX simulated tool for End-to-End Testing of platform functionalities and Regression testing.

Generate Requirement Traceability Matrix to make sure that all requirements are covered with Test cases.

Attended daily agile scrum ceremonies and weekly SIT status meetings to review the testing process.

Use the JIRA tool to organize and manage all phases of the Software Testing Life Cycle, including creating Test Plans, writing Test Cases, executing tests, logging and tracking defects, and writing Test Analysis Reports (TAR).

Conduct comprehensive testing of REST APIs using Postman, ensuring data integrity and API functionality met quality standards.

Utilized Jenkins for continuous integration and execution of test automation suites, analyzing, and reporting on test cases, identifying and documenting defects, and collaborating with cross-functional teams to resolve issues promptly.

Developed and maintained test automation scripts within a Behavior-Driven Development (BDD) framework to streamline testing processes and improve test coverage.

Extensively testing application FIX protocol messages like New Order Single, Execution Report, Cancel Request, Cancel/Replace Request, Reject, and post-trade messages including Allocation Instruction and Allocation Acknowledgement by extracting FIX Logs using Linux Terminal.

Validating FIX Messages by verifying Structure (Header, Body, Trailer) and FIX combinations such as Message Type (New Order Single, Acknowledgement and Execution Report), Routing, Sequencing Tags and Values

Modifying and executing Automated Test Scripts in Verifix by simulating EMS Scenarios such as: Cancel, Cancel Reject, Partial Fill, or Full Fill

Troubleshooting connectivity issues with Applications and Servers utilizing Linux networking commands

Conducting Backend Validations of the Application by comparing Order Details from the GUI Trade Blotter to the DB using SQL queries

Participate in production support issues, which are recreated defects reported by the Client Support team.

Involvement in providing and resolving Production Support Level I issues to our trading platform Clients by suggesting to the clients the process of troubleshooting Level I issues which involves: signing on, signing off, restarting the device/ browser, updating to a newer version of the application

Resolving Production Support Level II issues including Showstoppers for the platform’s clients via troubleshooting the issue through analysis of Linux logs for inconsistencies and checking for any mismatches in the DB to determine the root cause of the bug

Involved in identifying, troubleshooting, and documenting issues found in a production environment, and when needed escalating the issues to the Production Support Level III to do the Hot Patch and fix the defects

Participate in all Agile-Scrum meetings such as Sprint retrospective, Daily Scrum, and Sprint Review meetings to discuss progress, showstoppers, enhancement, and modification requests.

Kinetix Trading Solutions Inc, Princeton, NJ QA Analyst, Sep 2019 – August 2021

Kinetix – is a financial technology company that specializes in the development and provision of trade management and compliance software. Its services are available to clients worldwide in the capital markets, banking, and industry association sectors.

Key Contributions:

Worked in a fast-paced Agile environment as part of a QA team with a focus on Fixed Income trading workflow.

Reviewed Business Requirement and System Specification Documents to determine test scope and test approaches.

Contributed to creating, developing, and maintaining Test Plans, Test Scenarios, and Test Cases to perform Functional and Non-Functional Testing.

Used JIRA and MS Excel to organize and manage all deliverables of the Software Testing Process.

Performed Functional Testing, such as Smoke/Sanity, GUI, Functional, Back-end, and API Testing.

Utilized SQL Server to construct complicated and simple queries using Joins, Aggregate Functions, Sub-queries, and other clauses for Backend/Database testing.

Identified and tracked defects in JIRA and followed up with developers on questions and the status of opened tickets.

Actively used Linux Command-line Interface for monitoring the application logs and data verification in End-to-End and Regression Testing.

Involved in End-to-End testing of new Functionalities of the application.

Worked closely with the Developers, Quality Assurance team, Project Managers, and the Business Analyst to gather additional requirements and discuss new enhancements.

Engaged in Root Cause Analysis for defects and provided suggestions on the process of improvement to prevent similar defects from occurring in the future.

First National Bank, Long Island, NY QA Tester, Nov 2018 – Aug 2019

The Online Banking Application was developed to help customers manage their finances online. It allows them to access personal accounts, check balances, make credit card payments, pay recurring bills, transfer funds, and access other related services.

Key Contributions:

Reviewed and gathered Business Requirements, Specifications, and Functional Requirements.

Contributed to creating Test plans, Test Scenarios, and Test Cases for the new modules and features

Performed Smoke/Sanity test to make sure the system is stable for further actions.

Performed Functionality and User Interface testing of the application to ensure it is according to the requirements, applying industry best practices and comparing to GUI standards.

Identified, recorded, documented, and tracked the defects, and worked closely with developers to resolve them.

Used SQL queries to extract and modify data from tables, compare them against GUI, and test various transactional functionalities with aggregation, grouping, and some calculations.

Worked with Business Analyst and Project Manager to define testing approaches and best practices.

Education

Master’s degree: Tashkent Institute

Major – Pharmaceutical Technology Tashkent, Uzbekistan

Minor - Information Technology



Contact this candidate