16 Sep 2014

Senior Software Engineer Job Vacancy (Re-advertisement)

Department: Information Systems
Reports to: Information Systems Manager

Company Description: 
Sanergy is an award-winning social venture, based in Nairobi, Kenya, that makes hygienic sanitation accessible and affordable in Africa’s urban slums for everyone, forever.

Our systems-based approach to solving the sanitation crisis involves five key steps: we build a dense network of franchised micro-entrepreneurs, who operate low-cost, high-quality waterless sanitation facilities called Fresh Life, as small businesses.

We provide critical support services – such as access to finance, training, marketing and business analytics.

We collect the waste every day and safely remove it from the community. 

We convert the waste into valuable by-products, such as organic fertilizer and renewable energy. 

Finally, we sell the byproducts to Kenyan farmers.

Role & Responsibilities
The Senior Software Engineer will design innovative new systems, tools and processes that will significantly improve operations throughout the organisation.

Key duties/responsibilities of the Senior Software Engineer shall be:
Product Management

  • Leading the development of custom enterprise software to power and improve the efficiency of our rigorous processes across the network.
  • Review existing systems and processes and recommend and design new solutions including running prototypes and pilot tests to evaluate new ideas.
  • Review workflows, user interaction and user interfaces for new software solutions before they are developed and recommend improvements.

Software and Information Architecture

  • Developing standards and guidelines for software design and coding to be used by the software team.
  • Recommend and implement sound database design and optimisation techniques for transactional and analytical databases.
  • Documentation of requirements analysis, functional specifications and UI designs using standard software documentation notation.
  • Ensuring that our IT systems will scale in line with the overall organisation growth strategy.

Software Development

  • Leading of software development resources (in-house and contracted) on architecture improvement projects; customising internal systems with off the shelf software.
  • Own the software release process including planning and coordinating the timing, schedule and deployment of software releases being done by the different teams
  • Maintain and improve software configuration management practices and tools including bug tracking, version control, software builds, and deployment.
  • Evaluate and recommend improvements to software development processes and policies in the organisation.


  • Follow new developments in technology and recommend creative and innovative uses of technology to solve business problems.
  • Project management for software projects; ensuring milestones and deliverables are satisfactorily met.
  • Supporting in-house users of our custom software and problem solving.
  • Provide mentorship and general knowledge transfer in matters IT related to members of the IT team.

Requirements & Qualifications

  • Degree in Computer Science/Software Engineering/ Computing. Masters in IT-related field and software development certifications will be an added advantage.
  • 5 years demonstrable experience in C#/.NET, Java and Android software development. In addition Database design and advanced SQL knowledge will be required. Experience in SalesForce and/or Apex development is desirable.
  • Experience in QA and testing and Agile software development will be highly desirable.
  • Customisation, development and support of systems that are critical to the day to day operations of medium and large organizations (ERP, financial systems, CRM, MRP e.t.c..).
  • Knowledge and experience with professional software development practices and tools including source code control, defect tracking, unit testing and code reviews.
  • Ability to design creative cost effective solutions given limited resources.
  • Experience taking software projects through the entire software lifecycle (requirements analysis, design, implementation, deployment, post deployment support).
  • Experience leading teams through brainstorms / innovation sessions / workshops.
  • Strong problem solving skills and analytical skills
  • Strong training and mentorship ability.
  • Experience working in a social enterprise or NGO setting will be desirable
  • Understand what the objectives or needs of the teams are, and find a way to get 80% of the benefit for 20% of the cost.

We welcome your application-cover letter and CV-on HERE

Previous applicants need not apply.

Deadline for applications – September 30, 2014

No comments :


Enter your email address:

Delivered by FeedBurner