Software Engineering Manager

Fresh Life is an award-winning social venture based in Nairobi, Kenya. We undertake two exciting lines of work:

  • We provide safe, sustainable sanitation services to residents living in urban informal settlements of Nairobi, Kisumu and Eldoret using end-to-end non-sewered sanitation solutions. Watch here!

  • We partner with cities to develop and deliver safe sanitation and waste management for urban residents. Using a systematic methodology, we match cities’ sanitation and waste management needs with technology and service delivery models, and then offer clear guidance on the steps that governments, funders, service providers and technology developers can take to develop and implement integrated service delivery systems. 

Operational since 2011, Fresh Life serves nearly 200,000 urban residents with safe sanitation services every day and safely removes 20,000T of sanitation waste per year. We have built a team of over 400 employees from diverse backgrounds who all embody the drive, creativity, teamwork, and passion that make us achieve our goals. For our work, we have been recognized by the Bill & Melinda Gates Foundation as part of the 2030 Sustainable Development Goals accelerator and by Fast Company as one of the 10 most innovative companies in the world doing social good and one of the 10 best companies in Africa. Fresh Life is a founding member of The Sanergy Collaborative.

The Software Engineering Manager joins us at a critical juncture as Fresh Life expands throughout Kenya and across Africa, as we position ourselves as the industry leader for safe sanitation services in emerging markets. Reporting to General Manager - IT, you will lead a team of Software Engineers in the development, maintenance, and testing of software products ensuring the timely delivery of high-quality software. To succeed in this role you will require a keen eye for gaps in our product offerings, strong problem-solving skills, and an innovative mindset to fill those gaps. You have a  deep understanding of software engineering principles, with a proven ability to structure the full lifecycle of enterprise software products production - from conception through release and to subsequent continuous product improvement; as well as the ability to communicate effectively with stakeholders.

  • Analyse our end-users’ needs, current market trends, and potential partnerships from an ROI and build vs. buy perspective.

  • Collaborating with the Product Management team and front-end users on software functionality as well as Consulting with management and software developers to determine software solution requirements.

  • Managing and mentoring the Software Development team in the development, deployment, and integration of software solutions.

  • Determining system specifications and analyzing test stage data prior to software installation.

  • Resolving software deployment and integration errors, documenting processes as well as performing routine maintenance, and monitoring performance metrics.

  • Analyze current and future product requirements and develop appropriate implementation programs and production timelines to ensure they’re successfully achieved

  • Appraise new product ideas, end-user requests, and feature requirements, and strategize appropriate implementation plans

  • Responsible for collaboration with the Product Management team for managing the project implementation and release schedules for the software products and keeping the end-users apprised of status. Support in the Quality Assurance Testing and documentation of features for the Production Environment.

  • Degree in Computer Science/Software Engineering/ Computing and related fields of study.

  • Minimum 5 years of demonstrable experience in managing a team of Software Developers in an in-house capacity

  • Ideal candidate will have 3-4 year experience leading a team of developers in building systems in inhouse credit management, sales deployment, payroll customization etc, within

  • a high growth organization

  • Experience in Python, React, Javascript, Docker,  Odoo ERP

  • CI/CD Tools - Git, BitBucket, JIRA

  • Mobile App development for Android

  • Experience in Odoo ERP customization is highly advantageous

  • Proficiency in documenting processes and monitoring performance metrics.

  • Experience taking software projects through the entire software life-cycle (requirements analysis, design, implementation, deployment, post-deployment support).

  • Strong experience in a dynamic software product management role with proven experience overseeing all elements of the product development lifecycle.

  • Previous software and web development experience and highly effective at working with cross-functional teams.

  • Exceptional interpersonal and communication skills.



Regen Organics/FreshLife is an equal opportunity/affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender, gender identity or expression. All qualified persons are encouraged to apply.