We are looking for a Quality Assurance (QA) engineer to develop and execute exploratory and automated tests to ensure product quality. QA engineer responsibilities include designing and implementing tests, debugging and defining corrective actions. You will also review system requirements and track quality assurance metrics (e.g., defect densities and open defect counts.) Ultimately, you should monitor all stages of software development to identify and resolve system malfunctions to meet quality standards.
Duties and Responsibilities
Verifying features and enhancements using grey and black box methodologies
Plan, develop, and implement test strategies and test plans to make sure the product features meet product requirements
Collaborate with Development and other functional teams in all aspect of the product quality in agile scrum environment
Be an integral part of the team while continuously participating in improving process and test methodologies, execution efficiency, and effectiveness
Design and automation of test plans
Execute functional, performance, application, and regression tests
Constantly review the QA test bank to find and cover all testing gaps
Validate fixes of product failures
Work with developers to understand functional requirements and their impact on existing test suites
Lead in the creation and refinement of features, creation of stories and development of the product test automation infrastructures
Have knowledge and practical experience of QA methodology and practice
Have experience of software development and maintenance on multiple platforms including Windows and Linux Develop scripts for automated testing of cloud and embedded application and analysis of results
Identify, isolate, replicate, and track issues to closure in an issue tracking system (JIRA)
Track the life cycle of errors
Recommend improvements in software to enhance user experience
Requirements
Proven work experience in software quality assurance
Hands-on experience with automated testing tools
Experience working in an Agile/Scrum development process
Experience in writing clear, concise and comprehensive test plans and test cases experience with a variety of different testing techniques such as UI Testing, Automated Testing, Test Driven Development Strategies and other
Critical thinker and problem-solving skills
Experience web technologies, software development and testing using programming languages
Experience with CI/CD pipelines and tools such as Jenkins, GitLab CI/CD, Github CI/CD or Travis CI
Knowledge of version control system and experience with GIT
Familiarity with cloud technologies such as AWS
Familiarity with test automation framework such as Cypress, Selenium or Appium
Skills to Have
Strong communication skills – including the ability to listen to the needs of others and comprehend complex matters, articulate issues clearly and concisely, and present effectively in both oral and written presentations to all levels in the organization. We are a remote organization or this is an absolute must.
Ability to make sound decisions with a strong sense of urgency, possessing a high degree of professionalism, integrity, and objectivity.
Willingness to build meaningful partnerships with all departments and levels of the organization and to effectively communicate information and concepts to different skill levels and personalities.
Strong self-direction with proven ability to – think on your feet- and take appropriate action.
You have strong analytical skills with the capacity to collect, organize, analyse, and disseminate significant amounts of information with attention to detail and accuracy.