Company Overview:
We are an industry-leading technology company that specializes in developing cutting-edge digital solutions. We're looking for a highly skilled Senior Engineer of Automated QA to join our team and help drive the quality of our software to new levels.
Job Description:
The Senior Engineer of Automated QA will be responsible for creating, implementing, and maintaining automated testing frameworks and solutions to ensure the quality of our software products. You will work closely with cross-functional teams, including engineering and product, to identify areas of improvement, propose solutions, and drive their implementation.
Responsibilities:
- Participate in project requirements and architecture reviews, focusing on product usability, technical feasibility, and testability to ensure efficient and high-quality delivery.
- Develop test plans based on product design, perform risk assessments, design test data and test cases, execute test cases, and track bugs.
- Conduct in-depth analysis of projects and technologies to identify potential risks and develop effective test strategies.
- Maintain curiosity about technology and projects, particularly regarding applications and AI technologies.
- Optimize testing processes and develop and maintain automated testing using technical solutions.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
- A minimum of 5 years' experience in a Quality Assurance role, with a focus on automation.
- Experience in testing API, App, and Web, with strong skills in both front-end and back-end testing tools and techniques.
- Proficiency in at least one programming language, including but not limited to: Python, JavaScript, Java, Go, C, C++.
- Experience in developing automated tests and familiarity with one or more automation testing frameworks such as pytest, playwright, appium, selenium.
- Hands-on experience in both front-end and back-end testing, familiar with the software testing lifecycle, and able to utilize multiple testing tools and techniques based on different testing types.
- Passion for software testing, with strong logical thinking, analytical skills, and good communication and teamwork abilities.
- Strong troubleshooting and problem-solving skills to assist team members in resolving issues.
Nice to have:
- Experience in quality assurance for AI-related products, or understanding of basic principles and techniques of LLM, NLP, and deep learning, as well as familiarity with common testing metrics or evaluation methods.
- Experience in testing 3D scenes with Unity or 3DGS.
- Experience in performance testing and security testing.