Job Summary:
We are seeking a highly skilled and experienced Test Manager to lead our testing efforts for AI-based applications. The ideal candidate will have a strong background in functional automation, performance testing, database testing, and development in Java and C#. You will play a crucial role in ensuring the quality and performance of our AI-driven products by managing and improving the testing strategy, ensuring test coverage, and leveraging performance monitoring tools.
Key Responsibilities:
Leadership & Strategy:
- Lead and manage the testing team, ensuring effective test planning, execution, and delivery.
- Develop and maintain a comprehensive testing strategy for functional, performance, and database testing.
- Drive automation testing efforts to ensure the efficiency and coverage of test cases.
- Collaborate with cross-functional teams, including developers, product managers, and business stakeholders to define testing objectives.
Functional & Automation Testing:
- Design and implement automated testing frameworks for end-to-end testing of AI-based applications.
- Develop and maintain test automation scripts using tools like Selenium, JUnit, NUnit, TestNG, Cucumber or similar.
- Ensure the coverage of critical user scenarios, regression, and integration tests.
- Track and report defects and work closely with development teams to resolve issues.
Performance Testing:
- Lead performance testing efforts to ensure the scalability, reliability, and responsiveness of applications.
- Use performance testing tools such as JMeter, LoadRunner, or Gatling to simulate different workloads.
- Monitor key performance metrics such as CPU, memory, and network usage using monitoring tools (e.g., Dynatrace, New Relic, Grafana).
- Identify performance bottlenecks, analyze root causes, and provide recommendations for improvement.
Database Testing:
- Manage and execute database testing to ensure data accuracy, integrity, and performance.
- Test complex SQL queries, stored procedures, and database workflows.
- Ensure that database operations are optimized for performance, particularly in AI-related data models and algorithms.
Development & Scripting:
- Develop and maintain testing scripts and tools in Java and C# for automation and integration purposes.
- Collaborate with developers to ensure that testing is seamlessly integrated into the CI/CD pipeline.
- Perform code reviews and ensure code quality in automated test scripts.
Reporting & Documentation:
- Generate detailed test plans, test cases, and test reports to communicate results and progress.
- Provide regular status updates and present findings to stakeholders.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 8+ years of experience in software testing, with at least 3 years in a management or leadership role.
- Strong experience in functional and automation testing, with proficiency in tools like Selenium, JUnit, NUnit, or similar.
- Hands-on experience in performance testing tools such as JMeter, LoadRunner, or Gatling.
- Solid experience in database testing, including writing and testing complex SQL queries.
- Proficiency in Java and C# programming languages.
- Familiarity with AI/ML-based product testing and performance monitoring tools like Dynatrace, Grafana, or New Relic.
- Excellent understanding of Agile methodologies and CI/CD pipelines.
- Strong problem-solving and analytical skills.
- Effective communication and team management skills.
Preferred Skills:
- Knowledge on AI/ML model testing and validation.
- Exposure to cloud-based performance testing and monitoring.
- Familiarity with security testing and compliance.