Key Responsibilities: - Develop, execute, and maintain test plans and test cases for web and mobile applications.
- Perform manual and automated testing to identify bugs and ensure functionality meets requirements.
- Collaborate with developers, designers, and product managers to understand project goals and ensure quality from the start.
- Identify, document, and track software defects and work closely with the development team to resolve them.
- Implement and maintain automated testing frameworks and tools.
- Conduct regression testing after code changes to ensure system stability.
- Analyze test results, generate detailed reports, and provide actionable feedback.
- Stay up to date with the latest QA trends, tools, and best practices to enhance processes.
Requirements: - Bachelors degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a QA Engineer or in a similar role.
- Proficiency in automated testing tools (e.g., Selenium, Appium, or similar). - Familiarity with programming languages like Python, Java, or JavaScript for test automation.
- Strong knowledge of software development life cycle (SDLC) and agile methodologies.
- Experience with bug tracking tools like Jira, Bugzilla, or Trello.
- Excellent analytical and problem-solving skills with attention to detail.
- Strong communication skills to collaborate effectively with remote teams.
Nice-to-Have Skills: - Experience with performance testing tools (e.g., JMeter, LoadRunner). - Knowledge of CI/CD tools like Jenkins or GitLab.
- Familiarity with testing APIs using tools like Postman or SoapUI.
- Background in the education or e-learning industry.