Software Developer – Moi University – Nairobi

Duties and Responsibilities
Engage in full stack development and continual improvement of the university learning management system;
Build server-side applications including databases, and the operating system;
Develop User Requirement Analysis (URA) documents for new developments or according to the users’ requirements and mapping of the same to the software and/or database component;
Perform the necessary technical design and development functionality to ensure that business application systems can be effectively developed and implemented;
Design and development of front-end tier(s), middle tier(s), and/or back-end database tier(s) for business application;
Configure and/or customize business applications to meet business requirements using various database and software tools;
Make improvements to, and offer inputs on the existing software;
Create software testing environments and carrying out test procedures using defined use cases:
Assist in presentations of system functionality to new users and departments;
Drive systems adoption by learner users;
Work directly with the IT support teams to resolve issues identified and escalated during daily operations;
Investigate issues/bugs with the software and work on resolving the issues;
Develop and provide reports and documentation of the new software version and changes;
Research and provide input on design approach, performance and base functionality improvements for various procedures and applications;
Review user requirements documents to ensure that requirements are testable;
Develop test plans, test cases, test scripts and test reports on multiple projects of varying size; and :
Design, develop and operate automated software build, packaging, testing and deployment tools
To ensure predictable and repeatable software migration from development to test and eventually production environments – Continuous Integration (CI) and Continuous Delivery

For appointment to this’position, a candidate must:
Have a Bachelor’s degree in Computer Science, Software Engineering, Computer Technology or a related discipline from an accredited/recognized institution;
Have three (3) years’ experience in Grade 9 or comparable position;
Possess experience as a software developer and programmer for systems used in university setting with a proven track record of exemplary performance;
Possess at least five (5) years’ experience with any modern programming tools/platforms e.g. PHP, NET, JavaScript, Java, Post qualification etc;
Have demonstrable experience with Oracle, MSSQL, MySQL/MariaDB, SQLite and PostgreSQL databases and database abstraction tools e.g. ADO.NET, ORM, LINQ to SQL etc;
Be knowledgeable on systems integrations using both RESTful and SOAP based APIs;
Be a member of a relevant professional body; and
Have Certification in CCNA, A+, working experience with University systems.
Possession of relevant additional qualifications will be an added advantage.

Key competencies
Excellent communication skills;
Ability to work in a team of professionals;
Problem-solving and able to respond to emerging challenges; and
Knowledge of text-editing software, debugging, data base structures, source control, and
Working knowledge of machine learning.

Nairobi Campus
P.O. Box 63056 – 00200,
The Bazaar Plaza Building;
Nairobi, Kenya
Moi Avenue adjacent to Biashara Street