Description : Role purpose :
M-Pesa is a pioneering fintech business and a global market leader in mobile money. Since 2007, it has provided digital payment solutions for the unbanked and underbanked, and now offers Financial Services, Enterprise, Merchant, and Retail solutions to over 60 million active customers. Headquartered in Kenya and South Africa, it operates in markets including Kenya, Tanzania, DRC, Lesotho, Ethiopia, and Mozambique.
The Software Quality Engineer will be responsible for designing and executing manual and automated tests to ensure software quality. This role reports to the Quality Engineering Manager. Key activities include:
- Oversee and perform manual and automated testing on all applications before deployment.
- Communicate test issues effectively to stakeholders.
- Participate in tool selection and adoption.
- Develop and execute automated test suites using custom tools.
- Integrate test suites into test management systems.
- Ensure comprehensive test coverage, proper planning, and quality assessments.
Key accountabilities and decision ownership :
- Perform and validate results through automated and manual testing.
- Produce and manage test plans, estimate efforts, and execute tests.
- Re-evaluate plans during the development cycle as scope changes.
- Manage stakeholder expectations, dependencies, and risks.
- Coordinate with departments to set up infrastructure for testing.
- Support UAT by establishing key scenarios.
- Optimize processes within the test team and across SDLC.
- Build test scripts from specifications and sessions with developers.
- Review project documentation to ensure quality.
- Select and develop test automation tools, applying latest techniques.
- Maintain and execute automated test suites, including unit and smoke tests.
- Manage version control and configuration of test objects and environments.
- Facilitate performance testing with appropriate tools.
- Identify components suitable for automation and implement accordingly.
- Track, report, and prioritize defects; support resolution.
- Maintain test repositories and regression packs for optimization.
- Document all testing activities and provide accurate estimates.
- Assist in preparing test plans, budgets, and schedules.
- Ensure solutions meet high-quality standards.
Core competencies, knowledge, and experience :
- Understanding of agile development (JIRA, xray)
- Knowledge of web service integration (REST, SOAP XML)
- Experience with Cloud Technologies (AWS, GCP, Azure)
- Experience with Linux, Windows, Mainframe OS
- Knowledge of databases (Oracle, MongoDB, SQL Server, MySQL, Kubernetes, VMware)
- Familiarity with object-oriented programming, test automation, CI/CD, DevOps, JavaScript, Jenkins, git, LoadRunner, Selenium, Appium
- Experience with software packing tools (.exe, .deb, .rpm, Docker)
- Excellent communication skills
- Ability to manage multiple projects
- Proven manual and automated testing skills
- Strong SQL skills for testing batch processes