Summary of responsibilities:
- Responsible for executing tests as defined in the test plan. He/She will work closely with developers and stakeholders throughout the Product Development Lifecycle (PDLC). This includes planning, conducting tests, managing test cases, resolving bugs found during testing activities, ensuring there aren't any blockages during the testing process.
Responsibilities:
- Collaborate with developers, product managers, and other stakeholders to ensure high-quality software releases.
- Plan, develop and execute test plans and test cases for desktop and web-based applications.
- Perform manual and automated testing using tools like Selenium, Bash scripting and Python.
- Identify, document, and track bugs using bug tracking tools such as JIRA
- Conduct performance testing using tools like JMeter.
- Perform API testing using tools like Postman.
- Create and maintain test automation frameworks and scripts.
- Create tracking metrics to ensure each step of the testing process is documented and tracked.
Requirements:
- Bachelor’s degree in Information Technology, Computer Science, Engineering or equivalent.
- 5 to 10 years' of working experience in software build & release, software quality assurance, software testing, including at least 3 years in leadership role in planning and proposing QA test activities to stakeholders.
- Familiar with test methodologies, including functional and non-functional testing, regression testing, smoke testing, sanity testing, end-to-end testing, integration testing, and installation testing
- Strong understanding of manual testing methodologies and processes, with good exposure and hands-on experience to automation frameworks (e.g., Katalon Studio, etc).
- Expert level proficiency with QA tools (e.g., Selenium, JIRA, Postman) and performance testing tools (e.g., JMeter, LoadRunner).
- Familiarity with Agile and Scrum methodologies, along with scripting or programming languages (e.g., Bash, Python, JavaScript).
- Experience with and end-to-end QA for complex web applications.
- Proficiency in Java coding, Python and C++ would be beneficial.
- Familiarity with version control systems (e.g., Git, SVN).
- Experience on software build & release in both Windows and Linux environments.
- Excellent analytical thinking and attention to detail.
- Strong verbal and written communication skills.
- Ability to troubleshoot and resolve issues efficiently.