Job Description
**Key Responsibilities:**
- Collaborate with software developers and product management to define quality standards and ensure all requirements are met.
- Develop and maintain comprehensive test plans and test cases for application functionalities.
- Conduct manual testing to identify and document defects, including regression tests for new code changes.
- Perform API testing to ensure proper functionality and performance of backend services, utilizing tools such as Postman or SoapUI.
- Implement and manage automation testing frameworks and scripts to improve efficiency and repeatability of testing processes.
- Execute performance testing to assess application scalability and reliability under varying load conditions, using tools like JMeter or LoadRunner.
- Analyze test results and communicate findings effectively to stakeholders, including reporting defects in a clear and concise manner.
- Work closely with cross-functional teams to ensure timely resolution of issues and continuously improve the quality of deliverables.
- Participate in daily stand-ups, sprint planning, and retrospective meetings as part of an Agile development process.
- Stay current with industry trends and testing methodologies to enhance skills and contribute to the improvement of testing practices within the team.
**Required Qualifications:**
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Basic understanding of software development life cycle (SDLC) and quality assurance processes.
- Experience with manual testing techniques and methodologies.
- Understanding of API testing concepts and tools.
- Familiarity with automation testing frameworks (e.g., Selenium, TestNG, or similar).
- Knowledge of performance testing principles and tools.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written communication skills to articulate issues and solutions to varying audiences.
- Ability to work independently and collaboratively within a team environment.
- Willingness to learn new technologies and adapt to changing project requirements.
**Preferred Qualifications:**
- Internship or hands-on experience in quality assurance or software testing is highly desirable.
- Certification in software testing (e.g., ISTQB) is a plus.
- Knowledge of SQL and database testing principles.
- Familiarity with Agile methodologies and tools (e.g., JIRA, Confluence).
- Understanding of version control systems, such as Git.
- Exposure to continuous integration/continuous deployment (CI/CD) processes and tools.
- Experience in testing web and mobile applications is an advantage.
- Strong organizational skills and the ability to manage multiple tasks effectively.
- Enthusiasm for technology and a proactive attitude toward problem-solving and quality improvement.