Test Automation Architect

Posted:
12/4/2024, 9:33:09 PM

Location(s):
Karnataka, India

Experience Level(s):
Senior

Field(s):
Software Engineering

Job Description:

As a Test Automation Architect, you will lead the design, development, and implementation of complex test automation frameworks using Python and Selenium (Java/Python). Your primary focus will be on creating robust, scalable, and efficient automated test suites to ensure the quality of our software products. You will collaborate with cross-functional teams, including development, QA, and DevOps, to integrate automation into the CI/CD pipeline and enhance the overall testing strategy.

Key Responsibilities:
Design and Develop Test Automation Frameworks: Lead the architecture and design of scalable, reusable, and maintainable test automation frameworks using Python and Selenium.
Create Test Automation Strategies: Collaborate with stakeholders to define and implement automation strategies for functional, regression, performance, and integration testing.
Automation of Complex Test Scenarios: Automate complex test cases across different platforms, including web, mobile, and API testing.
Code Quality and Best Practices: Ensure code quality through code reviews, refactoring, and maintaining adherence to automation best practices and standards.
Continuous Integration/Continuous Delivery (CI/CD): Integrate automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI) to support frequent and reliable software releases.
Mentorship and Guidance: Mentor and guide junior QA engineers in test automation techniques and best practices.
Optimization and Maintenance: Continuously improve and optimize the test automation frameworks, ensuring efficiency, speed, and reliability.
Troubleshoot and Debug: Identify and resolve issues in the test automation code, frameworks, and infrastructure.
Reporting and Metrics: Develop detailed test reports, metrics, and dashboards to provide insights into test results and coverage.
Required Skills & Qualifications:
Expertise in Python: Strong proficiency in Python, including object-oriented programming (OOP) concepts.
Test Automation with Selenium: Deep understanding of Selenium WebDriver for browser automation, and experience using Selenium Grid for distributed testing.
Experience in Designing Complex Automation Frameworks: Proven experience in designing, developing, and maintaining large-scale test automation frameworks.
Knowledge of Test-Driven Development (TDD): Experience with TDD practices and developing automated tests from the ground up.
CI/CD Integration: Experience integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab, CircleCI, Azure DevOps).
Version Control Systems: Proficiency in Git or other version control systems for managing test automation code.
Agile Methodology: Familiarity with Agile development methodologies (Scrum, Kanban) and the role of automated testing in an Agile environment.
Cross-browser and Cross-platform Testing: Knowledge of testing across multiple browsers (Chrome, Firefox, Edge) and platforms (Windows, macOS, Linux).
API Testing: Experience with API testing tools such as Postman, RestAssured, or similar frameworks.
Excellent Debugging and Troubleshooting Skills: Ability to investigate issues in the code, test failures, and environment-related problems.
Strong Communication Skills: Excellent written and verbal communication skills, with the ability to present complex technical concepts to non-technical stakeholders.
Preferred Skills:
Experience with Cucumber or BDD (Behavior-Driven Development) frameworks.
Familiarity with mobile automation (e.g., Appium, WebDriverIO).
Knowledge of performance testing tools such as JMeter or LoadRunner.
Experience with cloud-based testing environments (AWS, Azure).
Test reporting tools such as Allure, ExtentReports, or similar.

Recruitment fraud is a scheme in which fictitious job opportunities are offered to job seekers typically through online services, such as false websites, or through unsolicited emails claiming to be from the company. These emails may request recipients to provide personal information or to make payments as part of their illegitimate recruiting process. DXC does not make offers of employment via social media networks and DXC never asks for any money or payments from applicants at any point in the recruitment process, nor ask a job seeker to purchase IT or other equipment on our behalf. More information on employment scams is available here.