JOB PURPOSE: The Test Engineer, reporting to the QA Lead, is a vital member of the Testing Team specializing in test automation and manual testing. With expertise in creating and executing comprehensive test plans for diverse projects, they contribute to software quality assurance, defect identification, and continuous process improvement, ensuring the success of testing initiatives.
QUALIFICATION: B.E. / B. Tech / MCA / MCS
CERTIFICATIONS: ISTQB
EXPERIENCE: 3-5 years in IT Services (Digital)
RESPONSIBILITIES (INCLUDES ALL TASKS):
- Develop and Manage Test Strategies: Develop, review, and manage iterative test strategies for medium to high complexity projects, ensuring comprehensive coverage and alignment with business objectives.
- Design Test Data & Environment Setup: Identify and configure necessary test data and environmental requirements to support robust testing efforts.
- Drive Continuous Quality Assurance: Employ continuous and iterative testing methodologies to proactively drive software quality throughout the development lifecycle.
- Automate Test Case Execution: Develop and execute automated test cases using functional, mobile, and web services frameworks to validate application functionality.
- Integrate with CI/CD Pipelines: Create and maintain automation scripts that seamlessly integrate with continuous integration and continuous delivery (CI/CD) pipelines.
- Analyze Requirements for Testability: Decompose business requirements into testable components, enabling the development of effective automated test scripts that meet acceptance criteria.
- Collaborate Across Teams: Work closely with developers, product managers, and other stakeholders to ensure the delivery of high-quality software solutions.
- Manage the Test Lifecycle: Implement and maintain test lifecycle processes—including planning, execution, defect tracking, and reporting—to ensure systematic and repeatable testing practices.
- Monitor and Report Test Metrics: Track, analyze, and report on test metrics to drive continuous improvement and ensure alignment with quality objectives.
- Leverage Technical Expertise: Utilize strong technical skills to interact with development teams, address technical challenges, and contribute to overall software quality improvement.
TECHNICAL SKILLS /COMPETENCIES:
MANDATORY:
- 3+ Years of Testing Experience: Proven experience in both manual and automation testing, ideally with a significant focus on mobile application testing.
- Agile Methodologies: 2+ years of hands-on experience working in Agile/Scrum environments.
- Automation Test Development: Minimum of 3 years of experience developing automation tests using open-source tools, with a focus on Flutter automation frameworks. Candidates should demonstrate expertise in writing and maintaining test scripts using Dart and be familiar with frameworks such as Flutter Driver or integration testing tools.
- Microservices Testing: Experience in testing Microservices architectures to ensure robust and scalable applications.
- Analytical & Problem-Solving Skills: Strong analytical abilities with excellent troubleshooting and problem-solving skills.
- QA Best Practices: Deep understanding of software development methodologies, various testing techniques, and QA best practices.
Tool Proficiency:
- Agile Planning: Jira
- Functional Test Automation: Specialized Flutter automation tools and frameworks (e.g., Flutter Driver, integration tests in Dart)
- Web Services Testing: Tools like SOAPUI, Ready API, or Postman
- Database Management: Experience with relational databases (Oracle, SQL, MySQL)
- Source Code Management: Familiarity with Git, TFS, or RTC
- Continuous Integration: Experience with CI tools such as Jenkins or Hudson
Optional:
- Performance testing tool – (Eg: Jmeter)
- Mobile Automation tool (Eg: Appium)
- Cloud testing experience
SOFT SKILLS:
MANDATORY:
- Excellent verbal communication skills.
- Strong problem solving and analytical skills.
- Ability to pay attention to details & troubleshoot the problems