Key Responsibilities
Leadership and Mentoring
- Provide strong leadership, guidance, and mentorship to a team of Software Development Engineers in Test (SDETs), fostering a culture of collaboration, innovation, and excellence.
- Lead by example through active involvement in test automation and quality assurance activities.
Automation Strategy
- Develop and drive the test automation strategy, including the selection of appropriate tools, frameworks, and technologies.
- Define best practices for test automation, continuous integration, and deployment.
Planning and Execution
- Collaborate with cross-functional teams to define comprehensive test plans, test cases, and test scenarios.
- Oversee the execution of automated tests, analyze test results, and ensure timely resolution of issues.
Integration and Deployment (CI/CD)
- Architect and optimize CI/CD pipelines for automated testing, ensuring seamless integration with development workflows.
- Drive improvements in build, test, and deployment automation processes.
Quality Assurance Processes
- Establish and enforce quality assurance processes, standards, and metrics.
- Conduct code reviews, identify areas for improvement, and drive quality initiatives across the organization.
Collaboration
- Work closely with development teams to incorporate testing requirements into the software development lifecycle.
- Collaborate with infrastructure and operations teams to ensure the reliability, scalability, and performance of testing infrastructure.
Reporting and Metrics
- Track and report on test automation coverage, test execution results, and quality metrics.
- Provide regular updates to stakeholders on the status of testing activities and quality trends.
Technical Skills
Automation
- Proficiency in test automation frameworks such as Selenium WebDriver, Appium, TestNG, JUnit, Rest Assured, etc.
- Experience in designing and implementing automated test suites for web applications, mobile apps, APIs, and microservices.
- Ability to write clean, maintainable, and efficient automation code using programming languages such as Java, JavaScript.
Integration and Deployment (CI/CD)
- Strong understanding of CI/CD principles and practices.
- Familiarity with CI/CD tools like Jenkins, GitLab CI. Ability to set up and maintain CI/CD pipelines for automated testing and deployment.
Methodologies and Processes
- Knowledge of software testing methodologies (e.g., Agile, Scrum, DevOps).
- Experience with various types of testing including functional testing, regression testing, performance testing, and security testing.
- Proficiency with test management and defect tracking tools such as JIRA, Zephyr.
Assurance Practices
- Ability to establish and enforce quality assurance processes and standards.
This role requires a dynamic individual with strong leadership skills, technical expertise in test automation, and a passion for driving quality across the organization. If you're ready to take on the challenge of leading a high-performing team in delivering top-notch software solutions, we'd love to hear from you. Apply now!