The ideal candidate will possess strong technical expertise, leadership skills, and a proven ability to develop and manage test automation frameworks, performance testing strategies, and comprehensive QA processes across complex environments.
Technical Leadership:
- Work with high-performing Quality Engineering (QE) teams with clearly defined, measurable goals to deliver quality-driven releases.
- Mentor and guide team members, fostering their professional development and excellence in testing and automation.
- Collaborate with cross-functional teams, including Product Management, Development, and DevOps, to establish and achieve quality objectives.
Quality Strategy and Implementation:
- Execute and own QE delivery tasks across all SDLC phases, including requirements analysis, test planning (functional and non-functional aspects like accessibility, security, scalability, performance, and resilience), estimation, execution, automation, production release, and root cause analysis (RCA) for production issues.
- Define and track quality metrics such as defect rates, test coverage, and automation stability.
- Promote best practices in quality assurance tailored to Agile and DevOps environments.
Automation and Tooling:
- Design and enhance scalable test automation frameworks for web, mobile, API, and cloud-based platforms.
- Drive innovation in automation testing by identifying gaps and developing in-house tools or optimizing existing frameworks.
- Seamlessly integrate automation scripts into CI/CD pipelines to enable continuous testing.
Performance and Security Testing:
- Lead performance testing efforts, including load, stress, and scalability testing, ensuring systems are robust and reliable.
- Collaborate with teams to implement automated security testing practices.
- Develop and execute performance testing strategies for APIs, web, and mobile applications using industry-standard or custom tools.
Test Planning and Execution:
- Create comprehensive test plans, test cases, and scenarios based on business requirements and technical specifications.
- Ensure complete test coverage, including edge cases, user-centric workflows, and negative paths.
- Lead functional, regression, exploratory, and integration testing across multi-tier, cloud-based solutions.
Stakeholder Engagement and Communication:
- Engage with customers, support teams, development teams, and product managers to understand user stories and deliver customer-centric solutions.
- Regularly communicate quality updates, risks, and recommendations to stakeholders.
- Contribute thought leadership through presentations and knowledge-sharing initiatives.
Technical Skills:
- Strong programming skills in languages such as Java, Python, or JavaScript.
- Proficiency in code coverage tools and analysis for multi-tier cloud-hosted solutions.
- Hands-on experience with automation tools like Selenium, Appium, TestNG, or any other web UI automation tools.
- Expertise in API testing using tools such as Postman, RestAssured, or equivalent.
- Experience with performance testing tools like SOASTA or JMeter.
- Proficiency in CI/CD tools like Jenkins or GitLab CI.
- In-depth understanding of cloud-based testing environments, including AWS, Azure, or Google Cloud.
Quality Engineering Domain Expertise:
- Proficiency in Agile and DevOps practices.
- Strong knowledge of testing methodologies (e.g., BDD, TDD) and defect management processes.
- Experience testing web applications, cloud solutions, and multi-tier complex architectures.
- Expertise in database testing and proficiency in SQL for data validation and test automation.
- Experience in testing scalable big data solutions involving complex querying and reporting.
- Familiarity with GenAI/Deep Learning implementations and their testing requirements.
Soft Skills:
- Exceptional problem-solving skills and attention to detail.
- Strong communication and interpersonal abilities.
- Capacity to manage multiple priorities in a dynamic, fast-paced environment.
Preferred Qualifications:
- Bachelor's degree in Computer Science or a related field.
- QA certifications (e.g., ISTQB, Certified Agile Tester) or certifications in specialized quality engineering areas such as automation, performance, and security.
- Domain knowledge in e-Learning or Learning Management Systems (LMS) is a plus.