Responsibilities and Duties
· Act as a technical authority for designing test infrastructure and features.
· Design, Implement, Execute and report on high quality tests to ensure team has a high-quality gate for the system software release package.
· Develop re-usable and scalable pipeline solutions to support component teams
· Design, implement and maintain internal tools.
· Take ownership of technically challenging areas and ensure near 100% feature coverage.
· Perform initial triage and debugging of both internal and external issues.
· Review and improve design, coding and implementation processes across the team.
Cross-Functional Interactions
· Collaborate with component developers and QA to understand the interactions between different components.
· Consult stakeholders of the package to understand their use-cases to develop robust system tests.
· Develop acceptance pipelines covering tests across teams using the system software package.
· Communicate complex technical concepts clearly to both expert and non-expert audiences.
Quality, Reliability and System thinking
· Ensure correctness, robustness, security, scalability and maintainability of the tools and pipeline solutions.
· Contribute to improvement in validation framework, CI/CD systems, testing methodologies and packaging pipelines.
· Drive root-cause investigations and long-term corrective actions along with the component teams for all incoming issues.
· Mentor junior engineers within the team.
· Raise quality and coding standards through guidance, best practices and setting an example.
· Contribute to long term improvements in culture and team ceremonies.