Role & responsibilities
- Define, implement, and champion the overall test automation strategy and roadmap, ensuring alignment with project goals and organizational objectives.
- Lead, mentor, and manage a team of Automation QA Engineers, providing technical guidance, performance feedback, and fostering professional growth.
- Architect, design, and evolve robust, scalable, and maintainable test automation frameworks using Selenium WebDriver, primarily with Java.
- Oversee the development, execution, and analysis of automated test suites across various environments and application layers.
- Collaborate closely with development, product management, and DevOps teams to integrate automation into the CI/CD pipeline, promoting continuous testing, delivery, and feedback loops.
- Drive the adoption of best practices, coding standards, and innovative solutions within the QA automation team.
- Conduct complex root cause analysis of defects, provide insights to development teams, and ensure effective defect management processes.
- Evaluate and recommend new testing tools, technologies, and methodologies to enhance test coverage, efficiency, and effectiveness.
- Contribute to high-level architectural discussions and provide critical input from a quality assurance perspective.
- Ensure comprehensive test coverage, including functional, regression, integration, performance, and security testing where applicable.
Manage and prioritize testing activities, resource allocation, and project timelines within the automation module/team
Technical Skills:
- Expert-level proficiency in designing, architecting, and implementing scalable test automation frameworks using Selenium WebDriver.
- Strong programming expertise in Java (or a similar object-oriented language) for developing and extending automation frameworks.
- Extensive experience with integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
- Deep understanding and hands-on experience with test management tools (e.g., Jira, Azure DevOps, TestRail) and advanced usage of version control systems (e.g., Git).
- Proficiency with API testing tools and frameworks (e.g., Rest Assured, Postman).
- Advanced knowledge of SQL for complex database querying, validation, and data manipulation.
- Solid understanding of different software testing methodologies, strategies, and best practices (Agile, Scrum).
- Familiarity with containerization (e.g., Docker) for creating consistent test environments.
Competencies(soft skills you are looking for in a candidate)
- Proven leadership experience, including mentoring, coaching, and managing a team of QA engineers.
- Exceptional analytical, problem-solving, and critical thinking skills, with an ability to anticipate and mitigate risks.
- Outstanding communication and interpersonal skills, capable of influencing stakeholders and driving collaboration across teams.
- Strategic thinker with the ability to define and execute long-term automation goals.
- Strong organizational and project management skills, able to prioritize effectively and manage multiple initiatives concurrently.
- Proactive, self-motivated, and a passionate advocate for quality and continuous improvement.
Preferred candidate profile
Essential - 7 Years of software development
Desirable 9 years of software development
Education: Bachelor's degree in Computer Science, Software Engineering, or a related field.