Responsibilities:
1. Collaborative Development and Testing:
- Work closely with cross-functional team members, including developers, product managers, customer support, and partners, to ensure high-quality product delivery.
- Participate in Agile ceremonies, contributing to continuous improvement and team efficiency.
2. Test Planning and Execution:
- Create detailed, comprehensive, and well-structured test plans and test cases, ensuring thorough coverage of all features and functionalities.
- Develop, maintain, and execute automated test scripts using industry-standard tools and frameworks.
- Perform hands-on manual testing to investigate and reproduce functional and non-functional backend software issues.
3. Defect Management and Analysis:
- Prevent, collect, analyze, and track product defects, ensuring prompt and accurate reporting.
- Conduct root cause analysis of test script failures, identifying and addressing underlying issues.
- Continuously improve test coverage by identifying deficiencies and creating additional test scripts as needed.
4. Feature Testing and Documentation:
- Conduct investigatory testing of unreleased features, defining requirements, behavior, and potential impact on the existing system.
- Document and design candidate test scenarios for new features and improvements.
5. Quality Assurance and Improvement:
- Advocate for quality within the team, driving best practices for testing and product development.
- Implement performance testing, security testing, and scalability testing to ensure robustness and resilience of backend services.
Requirements:
1. Experience and Skills:
- Minimum of 7 years of experience in backend QA engineering, with proven expertise in both frontend and backend automated testing.
- Extensive experience with full-cycle testing, from designing manual tests to developing and executing automated scripts.
- Proficiency in scripting languages such as Java, Python, or JavaScript, and familiarity with automation tools like Selenium, JUnit, or TestNG.
2. Technical Expertise:
- Strong experience testing backend services, including APIs, databases, and distributed services (microservices architecture preferred).
- Deep understanding of software development lifecycle (SDLC) and continuous integration/continuous deployment (CI/CD) processes.
- Knowledge of QA efficiency tools such as AI and LLM
- Knowledge of performance testing tools (e.g., JMeter, LoadRunner) and security testing methodologies.
- Knowledge of StarRocks high-performance analytical tool to run real-time fresh data
- Knowledge of using Kafka to build real-time streaming data pipelines and applications that adapt to the data streams
- Lead end-to-end big data QA test environment
- Setup automation framework and data comparison scripts
- Lead the release process, increase process efficiency, and ensure release stability
3. Analytical and Problem-Solving Skills:
- Strong analytical skills, with the ability to not only identify 'what' went wrong but also understand 'why' and propose solutions.
- Enjoys breaking things and solving complex problems, with a detail-oriented and methodical approach to testing.
4. Communication and Collaboration:
- Excellent communication skills, both written and verbal, to effectively collaborate with global teams.
- Strong documentation skills, with the ability to clearly articulate test plans, test cases, and defect reports.
5. Additional Qualifications:
- Experience with test management tools such as Jira, TestRail, or Zephyr.
- Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Continuous learner with a proactive attitude towards adopting new technologies and improving existing processes.