Senior Associate, Software Development Engineer in Test (SDET)
Nairobi
Posted 14 April, 2026
Deadline 28 April, 2026
0
Information TechnologyFull-TimeMid-level(3-5 yrs)
Job Description
We’re looking for a Software Development Engineer in Test (SDET) who will champion the quality of our technology, ensuring every release is robust, reliable, and built for real-world challenges. Your work will directly safeguard the systems that connect children to nutritious meals every day.
You’ll design and drive automated and manual testing strategies for our mobile and web platforms, collaborating closely with engineers, product managers, and field teams. By deeply understanding the operational realities of schools, kitchens, and logistics, you’ll anticipate edge cases and prevent failures before they reach our users. Your attention to detail and proactive approach will help us deliver technology our stakeholders can trust no matter the device, connectivity, or environment.
In this role, you’ll:
Own the end-to-end testing lifecycle for new features and modules—from requirement review → test planning → automation → execution → reporting → iterative improvement.
Collaborate cross-functionally with Product, Engineering, Design, Data, and Operations to define quality criteria and ship reliable solutions in iterative modules (Agile delivery, frequent releases).
Design, build, and maintain automated test frameworks for multiple user personas (e.g., parents, tappers, school admins, kitchen teams, internal ops) and ensure coverage for role-based workflows.
Develop and execute tests with operational constraints in mind: offline-first or low-connectivity patterns, device realities (older Androids), and high-stakes accuracy.
Work closely with engineers to de-risk releases before deployment through rigorous automation and exploratory testing.
Contribute to the evolution of our QA processes and tooling, advocating for best practices in CI/CD, regression prevention, and test data management.
Continuously analyze test results, identify root causes of issues, and drive actionable improvements to critical flows.
Communicate clearly, present findings and recommendations in reviews, and keep stakeholders aligned without drama.
Maintain strong handoff discipline: clean test documentation, reusable scripts, and developer-friendly bug reports.
Requirements
3–6 years experience in software testing or test automation, owning quality for complex features in a cross-functional team.
BA/BSc/HND qualification in a relevant field.
Deep knowledge of test automation frameworks (e.g., Selenium, Appium, Cypress, or similar) for both mobile and web.
Strong understanding of QA fundamentals: test strategy, planning, execution, reporting, and bug lifecycle management.
Proficiency with at least one programming language (e.g., Python, Java, JavaScript).
Experience working iteratively (Agile-style), shipping in increments, and improving based on feedback and data.
Ability to translate messy real-world requirements into clear, testable cases—without over-engineering.
Clear communicator: can explain trade-offs, align stakeholders, and collaborate tightly with engineers and product managers.
Nice to Have
Experience designing and executing tests for offline or low-bandwidth environments, especially in emerging-market or resource-constrained settings.
Familiarity with the use of AI in testing.
Familiarity with operational support tools such as logistics platforms, inventory management systems, field operations apps, or administrative dashboards.
Hands-on experience integrating automated test suites into CI/CD workflows (e.g., Jenkins, GitHub Actions, or similar tools).
Confidence in conducting acceptance testing or validating software to ensure solutions perform as expected.