Amartha is embarking on an exciting new journey and seeks experienced engineers to collaborate with senior management, existing engineers, and the product team in shaping the next wave of innovative product offerings. The goal is to ensure Amartha leapfrogs into the next phase of its journey.
As a Lead QA Engineer, you will be responsible for overseeing the QA processes across various projects, ensuring high-quality standards and best practices. You will collaborate with engineering teams, product managers, and business stakeholders to guarantee that the products meet both functional and non-functional requirements.
Responsibilities
- Guide and mentor a team of QA engineers, fostering their development and growth.
- Define, implement, and enforce QA methodologies, strategies, and plans for new and ongoing projects.
- Create comprehensive test plans, design test cases, and execute them. Identify potential risks and gaps early in the development cycle.
- Plan, improve, enhance, and automate testing processes to ensure maximum performance and quality in the final product.
- Collaborate closely with product managers, developers, and other cross-functional teams to ensure quality is built into every aspect of the product lifecycle.
- Advocate for and implement test automation frameworks to improve testing efficiency, repeatability, and coverage.
- Demonstrate hands-on leadership, actively participating in the test execution process while guiding others to excel.
- Maintain and report on key QA metrics, such as defect rates, test coverage, and performance benchmarks.
- Lead and coach other QA engineers to develop their skills and maximize their potential.
- Establish and maintain QA processes, including defining service standards, writing technical and management reports, ensuring compliance with standards, and determining training needs.
- Ensure that the entire development team adheres to best practices and follows the correct processes to achieve the desired product quality.
- Stay updated with the latest QA tools, techniques, and methodologies and apply them to continuously improve our processes.
- Experience with testing automation tools and frameworks such as BDD, TDD, Robot Framework, Katalon Studio, Selenium, Cucumber, and Gherkin.
- Knowledge and understanding of modern development techniques (BDD, TDD, DDD), branching strategies (gitflow, feature branches/flags, trunk-based development), and CI/CD.
- Experience with Linux systems and Linux administration (CentOS, RHEL, Ubuntu, Secure Linux).
- Knowledge and understanding of Docker, VM, Cloud, and Orchestration (GCP, AWS, Kubernetes).
- Understanding the need for test automation at all levels, including database, UI, and from unit tests to user acceptance tests.
- Experience leading a testing team, including coaching, mentoring, and growing team members.
- Bachelor’s degree (preferably in Computer Science or Information Technology).
- Strong problem-solving skills, able to identify problems and find simple solutions, thinking outside the box.
- A collaborative team player who is fun to work with.
- Eager to learn (through self-learning and from others), share knowledge, and grow professionally.
- Self-motivated and able to inspire and motivate others.
- Extra plus for:
- ISTQB and/or other relevant certifications.
- A proven track record in a startup or fintech environment.
- Experience in lending or e-commerce businesses.
- Previous experience working as a Software Developer or QA Engineer.