Summary : Quality Assurance Engineers help create solutions as part of an engineering team. QA engineer ensures that software products meet established quality standards and user requirements. Quality Assurance Engineers design automated testing systems and quality control workflows to improve the efficiency of the quality assurance process. They collect data about instances of product errors and investigate possible solutions.
Below is a detailed job description for a Quality Assurance Engineer: Job Title : Quality Assurance Engineer Key Responsibilities : Develop and execute test plans, test cases, and test scripts to validate software functionality, performance, and reliability.
Collaborate with product managers, developers, and other stakeholders to understand project requirements and user stories.
Perform manual and automated testing of web and mobile applications, APIs, and backend systems.
Identify, document, and track software defects using bug tracking systems, and work with development teams to resolve issues.
Conduct regression testing to ensure that software updates and enhancements do not adversely impact existing functionality.
Participate in code reviews and provide feedback on software design and implementation from a quality perspective.
Create and maintain documentation related to testing processes, procedures, and test cases.
Stay up to date with industry trends and best practices in software testing and quality assurance.
Continuously improve testing processes and methodologies to enhance efficiency and effectiveness.
Skills and Qualifications : Understanding of automated testing tools that can be integrated with Jenkins, such as JUnit for unit tests, Selenium for web application testing, and Postman for API testing, to automate the execution of tests.
Experience in building UI testing scripts with Selenium webdriver.
Deep understanding of TestNG and Apache POI frameworks.
Strong understanding of BDD 2.0 & 3.0 testing with Cucumber for regression.
Experience in building Java framework-based applications.
Test management, test case mapping, sanity test scripts, requirement mapping with Jira via Zephyr and QC.
Experience in creating and maintaining Jenkins pipelines for test case mapping and sanity testing.
Deep understanding of issue and story tracking in Jira.
Strong understanding of modern testing methodologies like: Functional, Non-functional testing, Unit testing, Integration testing, System testing, Security testing, Compatibility testing, boundary testing, positive/negative testing, Exploratory testing, Ad-Hoc testing etc. Hands on experience in Agile development methodology and sprint ceremonies.
Experience in using IDE tools like eclipse, IntelliJ, Xcode, STS and VS Code.
Deep understanding of working principles behind REST, SOAP and GraphQL APIs. Hands on experience with REST and SOAP API testing tools like Postman and SOAP UI.
Strong understanding of JSON, YAML, XML syntax.
Hands on experience of iOS and android app testing with APPIUM inspector.
Test data conditioning setup and configuration.
Knowledge of DDL, DML queries for RDBMS database.
Additional Skills ( Preferred, but not required ): Understanding of cloud technologies (AWS, Azure etc.)
Knowledge about CICD processes.
Familiarity with logging and monitoring tools such as Splunk, AppDynamics and Grafana.
Knowledge of SQL and NoSQL databases.