We are seeking a skilled QA Tester to join our team and contribute to the testing and quality assurance of our trading execution software, which is based on the Financial Information exchange (FIX) protocol. As a QA Tester, you will play a crucial role in ensuring the reliability, accuracy, and performance of our trading systems, which facilitate the execution of financial transactions. Your primary responsibility will be to design and execute test strategies, identify and report defects, and collaborate closely with cross-functional teams to deliver high-quality trading software that adheres to industry standards and best practices.
1. Test Planning and Execution:
- Design and develop comprehensive test plans, test cases, and test scripts for the trading execution software based on the FIX protocol, utilizing Python programming language and the QuickFIX library.
- Execute functional, integration, regression, and performance tests to validate the software's behavior and ensure compliance with business requirements and industry standards.
- Develop and maintain test data, test environments, and test harnesses using Python and QuickFIX to support efficient and effective testing.
2. Defect Identification and Reporting:
- Identify, document, and track software defects and issues using defect tracking tools.
- Perform thorough root cause analysis to understand the underlying causes of defects and provide detailed information to developers for resolution.
- Collaborate with development teams to reproduce and validate reported defects and verify their fixes.
3. Test Automation:
- Develop and maintain automated test scripts and frameworks using Python and QuickFIX to improve testing efficiency and coverage.
- Continuously enhance and expand the test automation suite to keep pace with evolving requirements and changes in the trading execution software.
4. Collaboration and Communication:
- Collaborate closely with business analysts, developers, and other stakeholders to understand system requirements, user stories, and acceptance criteria.
- Participate in project meetings and actively contribute to discussions related to system behavior, test scope, and test coverage.
- Communicate test results, risks, and quality metrics to project stakeholders in a clear and concise manner.
5. Compliance and Best Practices:
- Ensure that the trading execution software conforms to industry standards, regulatory requirements, and best practices for FIX protocol implementation.
- Stay updated with the latest trends and advancements in trading technologies, FIX protocol specifications, and quality assurance practices.
Qualifications and Skills:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience as a QA Tester or Software Tester, preferably in the financial industry or trading domain.
- Strong understanding of the FIX protocol and experience testing trading execution software that utilizes FIX messaging.
- Proficiency in Python programming language and experience with the QuickFIX library for testing.
- Proficiency in test planning, test case design, and test execution across functional, integration, regression, and performance testing.
- Experience with test management and defect tracking tools (e.g., JIRA, TestRail, Bugzilla).
- Familiarity with automated testing frameworks and tools (e.g., Selenium, Cucumber, JUnit).
- Knowledge of software development life cycle (SDLC) methodologies, such as Agile or Scrum.
- Solid understanding of financial markets, trading concepts, and order execution workflows.
- Strong analytical and problem-solving skills with a keen attention to detail.
- Excellent communication and collaboration abilities.
- Certifications such as ISTQB or relevant domain certifications (e.g., FIX certification) are a plus.