Arifu, an early stage company in Nairobi, is looking for a detail-oriented Test Automation Engineer to help in scaling Arifu to realize our bold vision of placing a smart personal learning assistant in the hands of those with the greatest need for information and opportunity globally. This is a full-time position with equity participation based at Arifu’s headquarters in Nairobi.
Our product is a smart chatbot making it possible for anyone to access the information and opportunities they need from the organizations they trust over any mobile phone. With Arifu, people seeking to learn can freely chat with Arifu using interactive SMS or smartphone chat apps to master new skills, discover a world of free educational content, and earn rewards from our partners whether or not they have internet or airtime. The Arifu chatbot delivers personalized content designed in-house in close collaboration with our partners such as financial service providers, mobile operators, agribusinesses and NGOs. Our partners use Arifu to engage, train, and capture data on mass market and hard-to-reach people across their value chains, especially low-income customers and informal retailers and suppliers. Currently serving over 1,000,000 learners in Africa together with clients such as Mastercard, Safaricom, KCB, and the UN, Arifu has demonstrated results increasing people’s income and access to impactful products and services while creating shared value for partners.
The Test Automation Engineer will have the following resposibilities:
Experienced QA Engineer with the ability to build automation frameworks, create test strategy, test plans, and identification of regression impact in areas of a complex fixed income asset management platform.
Produce & manage level test plans, estimate effort and resource test plans.
Monitor changes to scope during the development cycle and re-evaluate plans and resource accordingly.
Manage expectations of when testing activities will be complete mitigating risks to key milestones.
Liaise with the relevant departments to ensure key infrastructure environments, interfaces & access is set-up to enable all required testing activities.
Build test scripts from various sources including functional specifications, technical specifications and sessions with developers and designers.
Select and develop appropriate test automation tools, applying the latest techniques in test automation; e.g., data-driven testing.
Use risk-driven techniques to develop, maintain, and execute automated test suites for various Software Cafeteria products; i.e., perform automated dynamic testing.
Execute automated tests, and validate the results.
Work with the Development team to capture and reuse automated Unit Test Cases, Test Stubs and Drivers, and other Development test objects.
Work with the Development team to create and maintain an automated nightly build verification “smoke” test.
Ensure proper version control and configuration management of all test objects developed and test environments used.
To facilitate in-house performance testing ensuring that all key infrastructure, data requirements are met as well as establishing the best tools for the job
Identify key components of the system that are suitable for automation and implement an approach to deliver benefits through automation
Results tracking and reporting
Monitor defects raised by the team and challenge their prioritisation supporting the resolution.
Create, maintain and manage test-related documentation
Provide the QA Manager with accurate and precise estimates for assigned task duration, along with confidence levels and foreseeable dependencies.
A desire to impact lives, the ability to make a long term commitment to your team and the product, and exceptional problem-solving abilities are all essential prerequisites on the Arifu team. For this role, we’re also looking for someone with the following:
5+ years of relevant work experience with automation tools, preferably Selenium;
Relevant undergraduate degree;
Solid background in testing throughout the SDLC;
3+ years experience in:
manual testing & automated testing at levels of unit & system covering both functional & non-functional types of tests;
testing Web Services, APIs, server-side components, and cloud applications using REST
strong SQL skills and be able to confidently test batch processes and use SQL to validate test results
one or more of the following: LoadRunner, HP ALM, Rational Robot, JMeter, Katalon, JUnit, Webdriver, TestNG, Bamboo, TeamCity, Jenkins, JMeter, LoadRunner, QTP, WinRunner, SilkTest etc.
Experience with and understanding of OO concepts and programming languages such as Java, Springboot, XML, C++, C#, Python;
Demonstrated ability to manage design issues with solutions delivered in to test to ensure delivery of software meets requirements within set deadlines;
Able to work with little or no documentation and develop an understanding of the solution in order to sufficiently test solution is fit for purpose;
Strong technical skills are essential as the candidate will be required to learn and understand new applications and testing tools as they are introduced throughout the testing cycle;
Proven ability to manage and prioritize multiple, diverse projects simultaneously;
Must be flexible, independent and self-motivated and willing to upskill the rest of the team
Compensation and Benefits:
We aspire to be competitive on compensation although, as an early-stage social enterprise, many on the teamwork just below market rate. To make up for that, staff are able to participate in the Arifu employee share program. We also offer a comprehensive health insurance package and will cover the cost of a work permit for foreign staff. Other benefits include monthly airtime allowance, extra leave, a stocked kitchen, and plenty of ping-pong and foosball.