We are seeking a highly skilled Software Development Engineer in Test (SDET) with expertise in Playwright automation using JavaScript/ TypeScript. The ideal candidate will have a strong background in software development and testing, with a focus on building robust, scalable, and high-performance test automation frameworks. You will be responsible for ensuring the quality of our products by designing, implementing, and maintaining automated tests, as well as identifying and driving improvements to our testing processes.
Technical Expertise: Strong proficiency in Playwright for test automation. Extensive experience with JavaScript and TypeScript. Solid understanding of web technologies, including HTML, CSS, and RESTful APIs.
Testing Experience: Proven experience in developing and executing automated tests for web applications. Familiarity with various testing methodologies, including unit, integration, and end-to-end testing. Knowledge of continuous integration/continuous deployment (CI/CD) practices.
Tools and Frameworks: Experience with Azure DevOps for CI/CD pipelines and project management. Proficiency in Git for version control. Knowledge of databases, including SQL and NoSQL databases, with the ability to write and execute queries for data validation and test preparation.
Problem-Solving and Analytical Skills: Strong debugging and problem-solving skills. Ability to analyze complex systems and identify areas of improvement.
Soft Skills: Excellent communication and collaboration skills. Ability to work effectively in a fast-paced, dynamic environment.
Key Responsibilities:
Design and Develop Automation Frameworks: Develop and maintain test automation frameworks using Playwright with JavaScript/ TypeScript. Collaborate with development teams to integrate automated tests into the CI/CD pipeline. Ensure the automation framework is scalable, reusable, and easy to maintain.
Test Planning and Execution: Analyze product requirements and design test plans and test cases. Develop automated test scripts for functional, regression, and performance testing. Execute and monitor automated tests, ensuring high coverage and reliable results.
Bug Identification and Resolution: Identify, document, and track bugs through to resolution. Work closely with developers to reproduce, debug, and resolve issues.
Continuous Improvement: Proactively identify areas of improvement in the testing process and tools. Stay updated on the latest industry trends, tools, and technologies to enhance the automation framework.
Collaboration and Communication: Work closely with cross-functional teams, including developers, product managers, and QA engineers, to ensure product quality. Provide feedback and suggestions for improvements in product design and implementation.
|