Job
Description
As a highly skilled and hands-on Senior QA Engineer, your primary responsibility will be to drive modern quality engineering practices within our teams. You will play a crucial role in ensuring the highest software quality by utilizing test automation, TDD, BDD, trunk-based development, security testing, and other modern ways of working. Your key responsibilities will include designing and implementing automated test strategies for functional, integration, performance, and security testing. You will drive test-first development approaches such as TDD and BDD, while developing and maintaining high-quality automated test scripts using modern testing frameworks like Selenium and Cypress. Your role will also involve developing and executing comprehensive test plans, test cases, and test scripts to ensure product quality and reliability. In addition, you will be responsible for ensuring unit, API, and end-to-end test coverage to maintain product reliability and integrating automated tests within CI/CD pipelines for continuous validation. As a Senior QA Engineer, you will champion trunk-based development, collaborate closely with developers to conduct code reviews focusing on testability, security, and performance, and perform vulnerability assessments while implementing security testing best practices. Enhancing observability by integrating real-time monitoring, logging, and reporting into the QA process will also be part of your responsibilities. Furthermore, you will partner with software engineers, architects, and product teams to design scalable, testable, and resilient systems. Mentoring junior QA engineers to foster a culture of continuous learning and quality-first mindset will be crucial. Working closely with DevOps teams to optimize automated test execution in cloud environments and defining and implementing modern ways of working to drive innovation in testing methodologies are also essential aspects of this role. As a qualified candidate for this position, you must have a minimum of 8 to 13 years of experience, strong hands-on experience in test automation using tools like Selenium, Cypress, Playwright, or similar, and proficiency in building robust test frameworks. Deep understanding of system design for scalable test automation, expertise in TDD, BDD, and test automation best practices, experience in trunk-based development, and continuous testing within CI/CD pipelines are must-have skills. Strong knowledge of code review practices, security testing, vulnerability scanning, familiarity with performance, load, and stress testing tools like JMeter, and experience with cloud-based testing environments (AWS, Kubernetes) are also required. Good-to-have skills include experience with contract testing (PACT) in microservices architecture, knowledge of containerization (Docker, Kubernetes) for testing environments, and exposure to shift-left testing strategies.,