We are seeking a highly skilled and experienced Senior Software Development Engineer in Test (SDET) to lead our test automation and quality assurance efforts. The ideal candidate will possess strong leadership qualities, a strategic mindset for test automation, and hands-on experience in developing and maintaining automated test suites.
Key Responsibilities
Leadership and Mentoring
- Provide leadership, guidance, and mentorship to a team of SDETs, fostering a culture of collaboration, innovation, and excellence.
- Lead by example through hands-on 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.
- Establish 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)
- Implement and optimize CI/CD pipelines for automated testing, ensuring seamless integration with development workflows.
- Drive improvements in build, test, and deployment automation processes.
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.
- Coordinate 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
- Expertise in test automation frameworks such as Selenium WebDriver, Appium, TestNG, JUnit, Rest Assured, etc.
- Proficiency 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.
- Experience with CI/CD tools like Jenkins, GitLab CI, etc.
- Ability to set up and maintain CI/CD pipelines for automated testing and deployment.
Methodologies and Processes
- Solid knowledge of software testing methodologies (e.g., Agile, Scrum, DevOps).
- Familiarity with various types of testing including functional testing, regression testing, performance testing, and security testing.
- Experience with test management and defect tracking tools such as JIRA, Zephyr.
Assurance Practices
Ability to establish and enforce quality assurance processes and standards.