Responsibilities
- Analyze functional requirements to gauge their impact on software applications and derive comprehensive test cases from them.
- Write concise, complete, well organized bug reports, test cases, and status reports.
- Actively participate in the setup, configuration, and maintenance of software test environments.
- Evaluate the application and test cases to be automated. Work with QA Engineers to create a library of automated tests to maximize test coverage.
- Examine product architecture to propose and design tools tailored for automation testing.
- Collaborate with supervisors to assess and suggest enhancements, document QA processes, and enhance testing practices.
- Provide release support during production software deployment.
- Cultivate a 'break-it' attitude while simultaneously demonstrating strong problem-solving skills.
Knowledge and Experience
- Strong written and verbal communication skills
- Strong analytical and problem-solving skills
- Attention to detail and ability to work on multiple projects at same time.
- Strong knowledge and hands-on experience with the following technologies:
- Automating test cases in Playwright (Preferred)/Cypress/Selenium
- Experience in either Python or Java
- SQL
- UNIX / LINUX
- Experience with mainstream defect tracking and test management tools
- A minimum of eight years of hands-on experience in the field of Software Quality Assurance.
Desired Additional Requirements
- Experience in the financial industry with an emphasis on fixed income products preferred.
- Experience with code version systems like SVN, Git
- Bachelor's degree in computer science, Electrical Engineering, Math or equivalent.