What are the responsibilities and job description for the QA Engineer position at Nisum?
What You'll Do
Bachelor’s degree in Computer Science, Information Systems, Engineering, Computer Applications, or related field.
- Design, develop, and maintain automated test scripts using tools such as Python/Selenium or Java to ensure comprehensive test coverage.
- Work closely with developers to integrate automated testing into the development process and improve unit and integration test coverage.
- Conduct thorough testing of software applications to identify, document, and track defects, ensuring high-quality releases.
- Define and implement test strategies, plans, and cases tailored to project requirements.
- Analyze test results, troubleshoot issues, and provide actionable recommendations to improve automation and testing processes.
- Contribute to performance and security testing efforts as part of the overall quality assurance strategy.
- Maintain and enhance the existing test automation framework, ensuring scalability and adaptability to new projects and technologies.
- Generate detailed test reports and documentation to communicate test results, coverage, and issues to stakeholders effectively.
- Identify and implement best practices, tools, and technologies to optimize the testing lifecycle and workflows.
- Provide guidance and knowledge sharing to team members to foster a culture of quality and innovation.
- 8 years of overall experience in test automation.
- Develop, maintain, and execute automated test suites using Python/Selenium or Java.
- Collaborate with developers to design and implement unit and integration tests.
- Perform functional, regression, and end-to-end testing to ensure product quality.
- Debug and analyze test failures to identify root causes and provide clear, concise bug reports.
- Work with SQL to validate data integrity and ensure database-related functionalities meet specifications.
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
- Contribute to the continuous improvement of the QA automation framework and testing processes.
- Proven experience as an Automation QA Engineer or in a similar role.
- Proficiency in writing automated tests using Python/Selenium and/or Java.
- Familiarity with unit and integration testing best practices.
- Basic knowledge of SQL for data validation and testing.
- Strong problem-solving skills and attention to detail.
- Ability to work effectively in a collaborative team environment.
- Excellent verbal and written communication skills.
- Experience with CI/CD pipelines and integration of automated tests into the build process.
- Knowledge of API testing tools like Postman or REST Assured.
- Familiarity with performance testing tools and techniques.
- Experience with cloud environments and deployment strategies.
Bachelor’s degree in Computer Science, Information Systems, Engineering, Computer Applications, or related field.