Responsibilities:
- Collaborate with cross-functional teams to understand software requirements, identify test scenarios, and develop comprehensive test plans.
- Design, develop, and execute automated test scripts using Python and the Robot Framework to validate software functionality, performance, and reliability.
- Create and maintain test data sets and test environments using SQL and Unix commands.
- Perform manual testing when necessary, ensuring comprehensive coverage of functional and non-functional requirements.
- Identify and document software defects and work closely with developers to troubleshoot and resolve issues.
- Analyze test results, track and report defects, and provide detailed reports on test coverage and test execution progress.
- Collaborate with developers and other stakeholders to prioritize and resolve defects in a timely manner.
- Contribute to the continuous improvement of the testing process by identifying opportunities for automation, process enhancements, and efficiency gains.
- Stay up to date with the latest industry trends and technologies related to software testing and quality assurance.
- Provide guidance and mentorship to junior team members, promoting knowledge sharing and best practices.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven work experience as a Quality Engineer or a similar role in software testing and quality assurance.
- Strong programming skills in Python for test automation and scripting. Robot Framework is an added advantage.
- Experience with test automation frameworks like Robot Framework or similar tools.
- Proficiency in SQL for querying and manipulating databases.
- Familiarity with Unix/Linux command-line tools and shell scripting.
- Solid understanding of software testing methodologies, test design techniques, and quality assurance processes.
- Experience with version control systems such as Git.
- Knowledge of Agile/Scrum methodologies and experience working in Agile development environments.
- Strong problem-solving and analytical skills, with the ability to troubleshoot and debug complex software issues.