Job Description:
Job Purpose
The Quality Assurance Engineer, Release Engineering, ensures that software products meet the established standards of quality, reliability, and performance before they are released to customers.
Responsibilities
-
Develop and maintain detailed test plans and testing strategies that align with the overall development approach
-
Define and implement robust testing strategies, focusing on both functional and non-functional testing requirements.
-
Design and develop comprehensive test cases and test scripts based on software requirements, user stories and design specifications.
-
Build and maintain automated test frameworks, particularly for backend services (Python and Golang) and frontend components (Angular and React)
-
Conduction manual testing as necessary, especially for exploratory, usability and edge-case scenarios.
-
Work closely with developers to understand the architecture, design and functionality of the application.
-
Integrate automated tests into the CI/CD pipelines to ensure continuous testing as part of the development workflow.
-
Execute functional, regression, integration and performance testing to validate the software meets the required quality standards.
-
Identify, document and track defects, working with the development team to ensure timely resolution.
Knowledge and Experience
-
Bachelor’s degree in CIS or equivalent experience
-
5+ years of experience in software quality assurance, with strong background in automated and manual testing.
-
Experience working with applications developed in Python, Golang, Angular and React.
-
Strong knowledge of software QA methodologies, tools and processes.
-
Proficiency in writing clear, Concise and comprehensive test plans and test cases.
-
Hands on experience with automation testing tools and frameworks like Selenium, Cypress, Pytest, etc.
-
Familiarity with CI/CD pipelines and integration of automated tests.
-
Excellent problem-solving and analytical skills, with a keen attention to detail.
-
Excellent analytical and problem-solving skills
-
Able to work in a service-oriented team environment.
-
Customer focused and dedicated to the best possible user experience.
-
Excellent communications skills