Job Overview:
We are looking for a talented and driven Software Development Engineer in Test (SDET) with a focus on AI technologies to join our Quality Assurance team. The ideal candidate will have a strong foundation in software testing, automation frameworks, and experience in integrating AI/ML solutions into the testing lifecycle. You will be responsible for ensuring the quality, reliability, and scalability of our software products by designing, developing, and maintaining automated test solutions and leveraging AI-driven testing methodologies.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and efficient automated test frameworks and tools.
- Integrate AI/ML technologies to enhance the automation framework and testing processes, focusing on predictive analysis, test case generation, and self-healing mechanisms.
- Collaborate with development, product, and DevOps teams to understand the application architecture, business requirements, and ensure comprehensive test coverage.
- Conduct functional, integration, regression, and performance testing using both traditional and AI-powered methods.
- Implement and maintain CI/CD pipelines for continuous testing with a focus on test automation, using tools such as GitHub Actions, Jenkins, GitLab CI, or CircleCI.
- Analyze test results, identify issues, and collaborate with developers to resolve defects, applying AI-driven insights where appropriate.
- Work closely with AI/ML teams to leverage AI models for test case prioritization, defect prediction, and optimization of testing processes.
- Write clear, concise, and comprehensive test plans, test cases, and test scripts.
- Monitor and report on test results, ensuring timely detection and resolution of issues.
- Stay current with emerging technologies and industry trends in AI-driven testing and automation.
Required Skills and Experience:
- 5+ years of experience as a Software Development Engineer in Test (SDET) or QA Automation Engineer.
- 5+ years of experience working with AI/ML technologies, especially in applying AI to quality assurance and test automation.
- Strong proficiency in at least one programming language (e.g., Python, Java, JavaScript, C#) for developing automated tests and scripts.
- Experience with automated testing frameworks such as Robot, Selenium, Appium, TestNG, or JUnit.
- Familiarity with AI-driven testing tools like UiPath, Testim, Mabl, Applitools, or the use of AI for test case generation and defect prediction.
- Hands-on experience with CI/CD pipelines and integrating automated tests into CI tools like GitHub Actions, Jenkins, GitLab CI, Bamboo, etc.
- Knowledge of API testing tools such as Postman, Rest Assured or SoapUI.
- Understanding of machine learning models, algorithms, and how to apply them in testing processes (e.g., NLP for test case generation, computer vision for visual testing).
- Experience with cloud platforms like AWS, Azure, or GCP is a plus.
- Familiarity with test management tools such as Zephyr, JIRA, or TestRail.
- Strong problem-solving skills and attention to detail.
Preferred Qualifications:
- Experience with AI-based test case prioritization or self-healing test scripts.
- Understanding of predictive analytics for identifying high-risk areas and prioritizing testing efforts.
- Experience working in Agile or DevOps environments.
- Knowledge of containerization tools (e.g., Docker, Kubernetes) for scalable test environments.