Job Description
We are seeking an experienced Automation Test Engineer to join our Quality Assurance team. The ideal candidate will have strong expertise in automation testing using Selenium and C# to ensure the quality and functionality of our applications. You will work closely with developers, product managers, and other QA engineers to design, develop, and execute automated tests for our web applications. The role requires a deep understanding of test automation frameworks, continuous integration, and software development practices.
Key Responsibilities:
Test Automation Development:
- Design, develop, and maintain automated test scripts using Selenium WebDriver with C# to validate the functionality of web applications.
- Develop reusable and scalable automation frameworks and test cases that align with the software development lifecycle.
- Integrate automated tests into CI/CD pipelines using tools like Jenkins, Azure DevOps, or similar.
Test Execution & Reporting:
- Execute automated regression tests, functional tests, and performance tests across multiple browsers.
- Investigate test failures, log defects, and work with developers to ensure issues are resolved in a timely manner.
- Generate comprehensive test reports and maintain up-to-date test results.
Collaboration with Development Teams:
- Collaborate with developers and other QA engineers to understand system requirements and design effective test strategies.
- Participate in code reviews to ensure best practices in test automation and quality assurance processes are followed.
- Contribute to the creation and maintenance of the overall test strategy for the product.
Continuous Improvement & Tooling:
- Continuously improve the test automation framework to ensure scalability, performance, and maintainability.
- Research and implement new automation tools, techniques, and technologies to improve test coverage and efficiency.
- Stay updated with the latest trends in automation testing and software quality practices.
Testing Across Environments:
- Ensure that automated tests are executed across different environments (e.g., development, staging, production).
- Test across multiple browsers (Chrome, Firefox, Edge, Safari) and operating systems (Windows, macOS, etc.) for cross-browser and cross-platform compatibility.
Mentorship & Knowledge Sharing:
- Mentor junior test automation engineers in the development of effective test scripts and debugging strategies.
- Share knowledge of test automation best practices and frameworks within the team.
Skills & Qualifications:
Experience:
- 3+ years of experience in automation testing with a strong focus on Selenium WebDriver and C#.
- Proven experience in test automation frameworks such as Page Object Model, Data-Driven Testing, or Keyword-Driven Testing.
- Hands-on experience with CI/CD tools such as Jenkins, Azure DevOps, or GitLab CI for automating test execution.
- Experience in testing RESTful APIs using tools like Postman, RestAssured, or HttpClient (preferred).
Technical Skills:
- Strong programming skills in C# with experience in .NET Framework or .NET Core.
- Deep understanding of Selenium WebDriver and browser automation.
- Experience working with version control systems like Git or SVN.
- Knowledge of test reporting tools such as Extent Reports, Allure, or TestNG.
- Experience with database testing and writing SQL queries for data validation (optional).
- Familiarity with Docker and containerized environments for testing (preferred).
Testing Tools & Techniques:
- Experience with TestNG or NUnit for test execution and reporting.
- Familiarity with mocking and unit testing frameworks (e.g., Moq, xUnit).
- Experience with automated visual testing (e.g., Applitools, Sikuli) is a plus.
Problem Solving & Troubleshooting:
- Strong problem-solving skills to troubleshoot and debug automation failures.
- Ability to identify issues in both the application and the automation code and provide efficient solutions.
Soft Skills:
- Strong communication skills to work effectively with cross-functional teams.
- Attention to detail, critical thinking, and ability to work independently as well as part of a team.
- Ability to prioritize tasks and manage time efficiently in a fast-paced environment.
Education & Certifications:
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or related field (preferred).
- ISTQB Foundation Level or higher (preferred).
- Microsoft Certified: Azure Developer Associate or equivalent certification is a plus (optional).