Job Overview
The role of a Quality Assurance Specialist is to ensure the highest standards of quality in software development, focusing on thorough testing and validation processes.
Key Responsibilities:
* Participate in sprint planning and daily scrums to contribute to team activities.
* Develop and execute test cases for user stories to guarantee comprehensive coverage.
* Collaborate with engineers and product owners to define testing needs and identify opportunities for automation.
* Conduct in-depth testing within sprints to verify product functionality.
* Identify areas for implementing test automation.
* Design and execute automated system and performance tests for APIs and web applications.
* Be comfortable with diverse testing tool frameworks and languages such as NodeJS, JAVA, and Python.
* Determine the correct testing approach for each case, whether manual or automated.
* Help determine and ensure agreed-upon test metrics are met.
* Perform reviews to ensure the quality of team work.
Qualifications and Skills:
* Bachelor's degree in Engineering, Computer Science, or equivalent.
* At least 3 years of Quality Assurance experience.
* At least 2 years of experience in test automation.
* Experience working in an agile cross-functional team.
* Proficiency in programming languages such as JavaScript and/or Python.
* Experience with CI/CD tools like Jenkins, Bamboo, or CodePipeline.
* Experience with API testing.
* Knowledge of automation frameworks like Playwright and/or Cypress.
* Experience with source code management tools, Git preferred.
* Understanding of REST, messaging, and relational databases (NoSQL is a plus).
* Familiarity with Project Management and Test Management tools such as JIRA and Xray.
* Excellent written and verbal communication skills, with the ability to convey information clearly and concisely in a team setting.
* Capacity to work well with other engineers and business representatives.
* Willingness to learn new skills and contribute to a team culture centered on continuous improvement.
* Ability to effectively manage multiple projects with competing priorities and meet tight deadlines.