Job Description
JOB SUMMARY
In this role, you will be responsible for ensuring the quality of software products by testing them for functionality, reliability, and performance.
JOB DESCRIPTION
- Significantly contribute to quality testing, maintenance, and deliverables associated with the organization’s information technology initiative.
- Contribute to the quality assurance process for software development projects.
- Support continuous quality improvement to ensure the delivery of the best possible IT products and services.
- Validate systems, products or services against user experience goals, metrics and targets.
- Collaborate with developers, project managers, product managers, and other stakeholders to ensure that the software/product quality meets requirements and specifications.
- Identify and track quality assurance metrics, such as defects and test coverage.
JOB EXPERIENCE
- Bachelor's degree in Computer Science or a related field.
- 2+ years of experience as a QA engineer.
- Possess adequate knowledge and experience with information technology testing applications.
- Practical experience analyzing data and translating the outcome to actions.
- Good understanding of software development processes and testing methodologies.
Experience:
- Support complex, multi-disciplinary quality assurance technical projects using engineering expertise.
- Performing deep dive technical solution analysis and design aligning to the overall quality assurance engineering strategy.
- Collaborate with other functional teams on aspects of the feature or sub-system.
- Work with the team to develop and refine test cases for new products/features to ensure adequate test coverage.
- Adequate understanding of all QA cycle, such test plan creation, test case creation and execution and reporting are a must.
- Understanding of software testing lifecycles, in either agile or Waterfall environments.
- Detailed understanding of all phases of the Software Development Lifecycle (SDLC), including Agile and Waterfall is required.
Required Knowledge, Skills & Competencies:
- Adequate knowledge and understanding of automated testing.
- Adequate knowledge of Load and Performance testing tools: (JMeter, Cypress, Soasta cloud test)
- Basic application and usage of API testing tools: (Post man, swagger, soapui, Apiary)
- Adequate application and usage of Unit testing tools: (Junit,NUnit, PHPUnit, SonarQube, Code coverage).
- Adequate application and usage of Test Management tools: (Mantis bug tracker, TestCollab, IBM Rational Quality manager, Jira).
- Adequate application and usage of Functional testing tools: (Selenium, Cucumber).
- Adequate application and usage of Multi-device testing tools: (DeviceAnywhere, Amazon device farm, Device emulators).
Person Specification:
- Have strong communication and interpersonal skills.
- Experience with testing tools and techniques, and be able to communicate effectively with both technical and non-technical stakeholders.
- Possess keen analytical and problem solving skills.
- Show critical thinking with great attention to details.
- Good understanding of software development processes and methodologies.