Test Engineer (Automation Exp)
POSITION SUMMARY AND PURPOSE
The QA Team at MECCA provides expertise and support for testing activities across BAU initiatives and group-wide projects.
The Test Engineer plays a key role in ensuring the quality, reliability, and performance of applications across MECCA's ecosystem, including both in-house and vendor-developed solutions. Working independently and in collaboration with cross-functional teams, they are responsible for designing, executing, and optimizing testing strategies across System, Integration, End-to-End, and User Acceptance Testing.
The Test Engineer contributes actively to automation initiatives, developing and maintaining test frameworks and scripts, while promoting best practices in quality engineering.
Proficiency in Playwright automation framework is required for developing and maintaining test frameworks and scripts.
Strong proficiency in JavaScript and TypeScript programming languages is essential for developing and maintaining test frameworks and scripts.
They also provide guidance to junior team members and support continuous improvement across testing processes, tools, and methodologies.
A minimum of 3-5 years of total QA and testing experience is required to effectively provide guidance to junior team members.
ESSENTIAL FUNCTIONS AND responsibilities
The main responsibilities will include but are not limited to:
- Review and analyse business and functional requirements, ensuring testability and completeness.
- Collaborate with Product Owners, Developers, and stakeholders to refine acceptance criteria.
- Design and implement test strategies, test plans, and test conditions aligned with delivery goals.
- Create, execute, and maintain test cases and scenarios to ensure comprehensive test coverage.
- Manage and maintain test data to support various testing activities.
- Log, track, prioritize, and retest defects, ensuring clear and accurate documentation.
- Own and maintain traceability between requirements and test coverage.
- Execute System, Integration, Regression, End-to-End, and UAT testing.
- Lead or support test execution cycles, ensuring timely and high-quality delivery.
- Contribute to and drive automation efforts, including:
- Designing and developing automation frameworks
- Writing and maintaining automated test scripts
- Integrating tests into CI/CD pipelines
- Support performance, API, and integration testing where required.
- Provide clear and timely reporting on test progress, risks, and quality metrics.
- Mentor and support Associate Test Engineers and junior team members.
- Identify and escalate risks, issues, and blockers proactively.
- Contribute to continuous improvement initiatives across QA practices, tools, and processes.
- Participate in post-implementation reviews and provide insights to improve quality outcomes.
- This list is not exhaustive. Other duties and tasks may be assigned as required.
- Tertiary qualifications in Computer Science, Information Systems, or a related field.
- ISTQB Certification (Foundation or higher) preferred.
- 3–5+ years' experience as a Test Engineer or similar role.
- Proven experience in Agile delivery environments.
- Strong experience in test automation and quality engineering practices.
- Minimum 3-5 years of hands-on test automation experience is required.
- Experience in retail or service industries, particularly eCommerce, is highly regarded.
- Strong communication and stakeholder management skills.
- Solid understanding of STLC and SDLC, with practical application in Agile environments.
- Proven experience working in Agile methodologies (Scrum, Kanban).
- Hands-on experience with test management tools (e.g., Jira, Zephyr, Confluence).
- Strong experience in test design, execution, and defect management.
- Experience across multiple testing types: Manual, System, Integration, Regression, End-to-End, and UAT.
- Strong experience in automation testing across Web, API, and/or Mobile platforms.
- Hands-on experience with automation tools (e.g., WebDriverIO, Playwright, Postman, Appium).
- Proficiency in programming/scripting languages (e.g., JavaScript/TypeScript, Java, Python, or C#).
- Experience in integrating automated tests into CI/CD pipelines.
- Experience validating data using SQL and working with databases.
- Experience testing cloud-based/SaaS applications and eCommerce platforms.
- Ability to troubleshoot issues and perform root cause analysis.
- Ability to learn new tools, frameworks, and systems quickly.
- Strong sense of ownership and accountability.
- Detail-oriented with a focus on delivering high-quality outcomes.
- Proactive and solution-focused mindset.
- Ability to work independently and collaboratively in fast-paced environments.
- Comfortable working in iterative Agile environments with frequent releases.
CORE VALUES
All MECCA Brands employees are expected to live the Company Values:
- Doing whatever it takes
- Being energetic and positive at all times
- Taking pride in our appearance
- Treating others with respect and dignity
- Taking responsibility