Summary
Join Kora, the leading payments marketplace in Africa, as a Quality Assurance Engineer. You will play a crucial role in ensuring the consistent delivery of high-quality software. Responsibilities include creating and maintaining QA processes, developing and executing test cases, and working with the development team to integrate automated tests into the CI/CD pipeline. This role requires at least 3 years of experience as a QA Engineer, proficiency in Cypress and other testing tools, and a strong understanding of various testing methodologies. Kora offers a comprehensive benefits package including health insurance, paid time off, flexible work style, performance bonuses, and more. We encourage applications from diverse backgrounds.
Requirements
- At least 3 years of experience as a Quality Assurance Engineer
- 2 years of experience in automated testing with a focus on Cypress and web application testing
- Experience with a variety of different testing techniques such as UI Testing, Automated Testing, Test Driven Development Strategies, and other techniques
- Understanding of fundamental database concepts β relational (SQL) database, non-relational (NoSQL) database and ORMs/ODMs
- Proven experience with Cypress for end-to-end testing of web applications
- Strong knowledge of JavaScript or/and Typescript and experience with test frameworks like Mocha, Chai, or Jest
- Experience with CI/CD tools like Jenkins, Github Actions, GitLab CI, or CircleCI for integrating test automation into the build pipeline
- Familiarity with version control systems like Git
- Solid understanding of API testing (RESTful APIs) and using tools like Postman
- Knowledge of web technologies (HTML, CSS, JavaScript) and the ability to work with developers to resolve issues
- Problem-solving and analytical skills, with the ability to debug complex issues and optimize automation
- Ability to work in an Agile development environment
- Excellent writing and communication skills in English
- Collaborative β drive cooperation and teamwork in achieving solutions
- Creative, solution-driven and a customer-focused mindset
- Sound judgment, professionalism, and patience when communicating
- High attention to detail
Responsibilities
- Create a QA process that will ensure that we consistently ship quality software
- Review functional and design specifications to ensure full understanding of individual deliverables
- Identify test requirements from specifications, map test case requirements, and design test coverage plan
- Carry out functional tests and non-functional tests, including security tests, load tests, and stress tests using the necessary software testing tools
- Develop, document, and maintain functional test cases and other test artifacts like the test data, data validation, harness scripts, and automated scripts
- Give explicit sign off on all products quality before live deployment
- Hold and facilitate test plan/case reviews with cross-functional team members
- Identify any potential quality issues per defined process and escalate potential quality issues immediately to management
- Ensure that validated deliverables meet functional and design specifications and requirements
- Isolate, replicate, and report defects and verify defect fixes
- Develop and maintain automated test scripts using Cypress for functional, regression, and end-to-end testing
- Work with the development and QA teams to define test strategies and ensure automated tests are integrated into the CI/CD pipeline
- Create and maintain test frameworks, test plans, and test data to ensure comprehensive test coverage
- Debug and troubleshoot test failures, identify root causes, and work with developers to resolve issues
- Analyze test results and provide detailed reports on test execution, highlighting issues, performance, and stability
- Ensure cross-browser compatibility and mobile responsiveness in automated tests
- Continuously improve and refactor the test suite to ensure speed, reliability, and scalability of automated tests
- Maintain effective documentation for test cases, test results, and automation processes
Preferred Qualifications
- Experience with other test automation tools (e.g., Selenium, Playwright, Testcafe, Appium)
- Familiarity with cloud-based test execution platforms (e.g., BrowserStack, lambdatest)
- Experience in performance testing and load testing tools like JMeter or K6
Benefits
- Health insurance
- Sponsored and tailored training
- Paid parental leave
- Paid time-off
- Flexible work style
- Annual performance bonus
- Low-interest loans
- Group Life Insurance
- Access to up to four therapy sessions monthly
- Day off on your birthday
- Employee interest groups that provide supportive communities within Kora
- Great company culture and the opportunity to work with a highly collaborative team building something great!