Develop and execute comprehensive test plans, test cases, and test scripts for web and API testing using both manual and automated testing tools.
Collaborate with cross-functional teams, including developers, product owners, and project managers, to ensure that software products meet or exceed customer requirements and expectations.
Design and develop test automation frameworks and identify opportunities to automate existing manual tests using tools such as Cypress.
Mentor and provide technical guidance to junior QA Engineers, ensuring that best practices are followed in both manual and automated testing.
Analyze test results and identify and document defects and issues with software products.
Work closely with the development team to identify and resolve defects and ensure that code changes do not adversely impact the quality of our software products.
Stay up to date with emerging trends and technologies in the field of software testing and recommend improvements to our testing processes and tools.
Participate in code reviews specifically for automation code and provide feedback and suggestions to the development team to ensure that the code is of high quality and maintainability
Write and maintain automated test scripts using Cypress and JavaScript programming.
Requirements
More than 2-3 years of development experience, bachelor degree or above, computer and related majors are preferred. Previous experience from ecommerce or ERP company is an huge advantage.
Proficient in NodeJS, Javascript, Typescript and PostgreSQL databases.
Previous experience of handling project or backlog management will be an advantage.
Proficient in Object-Oriented/Functional Programming, REST API, and Design Patterns.
Have experience in the architectural patterns of a large, high-scale service application (Message Queue System, Kubernetes, Cron Job, and micro-services).
Understand Flowchart, Business Model, Sequence Diagram etc.
Have experience in API Integration & Restful API development and documentation.
Have experience in Webhook Development and best practice.
Have a certain understanding of the architectural design principles of distributed computing and distributed data storage.
Have experience with Continuous Integration and Continuous Delivery(CI/CD) pipeline is a big plus.
Have experience in Kubernetes, Azure, AWS, and RabbitMQ is a big plus.
Possesed excellent English communication and problem solving skills.