Quality Engineer (AI & Test Automation)
EliteITHire
Job Description
Job Description: · Design, develop, and maintain test automation frameworks using Java and Python. Write clean, efficient, and scalable automation scripts for new features to ensure robust test coverage across all deliverables. · Perform API testing: Understand API concepts, develop and execute functional tests, interpret Swagger YAML files, and validate endpoints using Postman or Rest Assured automation frameworks. · Conduct database testing: Write and execute SQL queries to retrieve, update, and delete data, ensuring database integrity and reliability. · Own quality for assigned features and components: Collaborate with product managers and developers on requirements analysis, create detailed test cases, execute comprehensive test suites (functional, integration, regression), and provide final quality sign-off. · Track and report testing progress: Use tools such as JIRA, ADO, or ALM for defect logging and reporting, ensuring transparency of feature quality to the team and stakeholders. Also understanding of CI/CD concepts. · Implement and execute test plans for AI/ML applications: Support QA activities and certify the quality of AI-powered systems, including hands-on testing of chatbots for intent recognition, conversational flow, response accuracy, and edge case handling. · Leverage modern AI tools to enhance workflow: Utilize AI code assistants like GitHub Copilot to accelerate test script development and explore generative AI for tasks such as test data creation and bug report summarization. · Ensure AI reliability and fairness: Execute test cases to identify issues related to bias, fairness, and model robustness, contributing to the overall trustworthiness of AI systems. · Develop and maintain test automation scripts and frameworks using Java and Python. · Have proficiency with test and defect management tools, particularly JIRA or any similar tools. Required Skills & Qualifications · Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience. · 5 – 10 years of professional experience in a Quality Assurance or Quality Engineering role. · Some hands-on experience developing and maintaining test automation scripts and frameworks using Java and Python. · Basic understanding of the Software Testing Life Cycle (STLC) and practical experience working in an Agile/Scrum environment. · A keen interest in or prior experience testing AI-powered applications, such as chatbots or other AI/ML-based systems. · Hands-on experience with the Hybrid Automation frameworks. · Familiarity with CI/CD concepts and tools (e.g., Jenkins, GitLab, GitHub Actions). · Exposure to performance testing tools (e.g., JMeter, Gatling). · Basic knowledge of cloud platforms (AWS, Azure, or GCP) and containerization (Docker) · A passion for learning and staying up to date with the latest trends in AI and software testing.
EliteITHire