Job Description

We require top talent that can bring expertise to the Team and partner with Client.

About the team:
Our Quality Assurance (QA) team represents a united front of experts dedicated to ensuring the highest standards of product excellence. In our quest to provide impeccable applications to our millions of users, we persistently pursue perfection throughout each stage of app development.

About the Assignment:
We are excited to invite you to join our dedicated Quality Assurance (QA) team at Client. Our team is the driving force behind the excellence of our products, consistently delivering high-quality applications to millions of global users. Comprised of diverse experts, we passionately commit to quality, thrive on challenges, and continually strive to innovate and exceed our high standards. We see an exciting opportunity in your expertise further enhancing our commitment to creating seamless user experiences. We believe that together, we can continue our impactful work of shaping the future, one impeccable application at a time.

The Core Objectives:
We are seeking a Quality Assurance Engineer to join our team. In this role, you will be supporting applications, systems, and changes to existing software or launches of new software that meet business and organizational needs. The engineer must also be comfortable looking at the product, technincal specifications for the services being tested to understand API usage or failure points, iOS, Android and web application testing and collaborate with senior developers to understand the services being tested.

The ideal candidate should have experience supporting the funtionality testing of scalable, microservices solutions, including familiarity or ability to gain familiarity with various industry standards and specifications related to Fintech, e-commerce or any other major fields.

Essential Experience / Criteria:

Experience: 3-5 Years

Testing on iOS and Android Applications as well as API level testing of BE services

Understanding of Software Development Life Cycle (SDLC): Knowledge of different stages of SDLC to embed testing at each phase is crucial.

Proficiency in Manual Testing Techniques: Ability to perform different types of manual testing such as functional, integration, system, and usability testing.

Knowledge of Automation Tools: Hands-on experience with automation tools like Selenium WebDriver, Appium, or Cucumber is important to transition between manual and automated tests.

Familiarity with Programming Languages: Basic understanding of programming languages like Java, JavaScript, or Python is needed to write and understand automated test scripts.

Experience with Test Management Tools: Proficiency with tools like JIRA or TestRail that help organize and manage testing activities.
Strong Debugging and Problem-Solving Abilities: Capacity to diagnose, troubleshoot, and accurately report issues.
Knowledge of API Testing: Familiarity with API testing tools like Postman, Rest-Assured, or SoapUI.

Understanding of Databases & SQL: Ability to create queries and validate data is important for backend testing.

Teamwork & Communication Skills: Ability to coordinate with developers, stakeholders, and other team members, and clearly articulate issues and progress.

Adaptability and Continuous Learning: Technology changes rapidly, so remaining up-to-date with the latest tools, technologies, and testing trends is crucial.

Desirable Experience / Criteria:

Knowledge of CI/CD Practices: Understanding of Continuous Integration/Continuous Deployment processes and tools like Jenkins, GitLab CI, and others helps in automating the entire testing process.

Experience with Automation Tools: Hands-on experience with automation tools/frameworks like Selenium, Appium, TestComplete, or Cypress is crucial for implementing effective automation strategies.