Job Description
As a Quality Assurance Engineer, you will be responsible for ensuring the highest quality standards throughout the software development lifecycle. Your role will involve comprehensive testing activities to identify defects, improve processes, and collaborate with cross-functional teams.
Key Responsibilities
- Understand and implement the full QA lifecycle, including test planning, test case design, execution (both new feature and regression testing), defect management, and retrospective analysis.
- Lead and drive manual testing, automation testing, and performance testing initiatives.
- Document all identified defects or anomalies with detailed reproduction steps.
- Accurately record test results and continuously track issue resolution progress.
- Collaborate with customer support teams to assist in root cause analysis for production issues.
- Identify and propose improvements throughout the software development process.
- Quickly adapt to changing priorities or environments to meet business needs.
- Continuously enhance testing processes, quality, and efficiency.
- Maintain excellent documentation practices.
Job Requirements
- Bachelor's degree or higher in Engineering, Computer Science, or related field.
- Minimum 3 years of experience in software testing and development.
- Strong self-learning ability with familiarity in testing processes and test case design methodologies.
- Proficiency in automation testing frameworks (e.g., Selenium, Appium, Pytest).
- Experience in API testing with deep understanding of HTTP, WebSocket, and JSON.
- Familiarity with databases and SQL.
- Knowledge of performance testing tools/frameworks (e.g., JMeter, Locust).
- Proactive problem-solving skills with strong analytical and research capabilities.
- Excellent logical thinking, negotiation skills, and conflict management abilities.
- Team-oriented mindset with result-driven approach and strong stress tolerance.
Benefits
Full-time remote work opportunity with annual leave and comprehensive benefits package.