REF: EACC/CSS/ICTOII/5


Reporting to Deputy Director – ICT, the jobholder is responsible for the research, design, development and implementation of innovative software solutions, integrating systems, analysing, modifying and debugging source-code and developing system documentation.


Duties and Responsibilities


Developing robust, scalable, and efficient solutions ensuring high performance and optimal user experience;
Writing clean, maintainable, and well-documented code following coding standards and best practices;
Collaborating with stakeholders to gather and analysing requirements, identify technical specifications and propose innovative solutions to meet objectives;
Designing and implementing database structures and queries to support application functionality and performance;
Optimizing application performance through performance profiling, code optimization, and caching techniques;
Continuously monitoring and improving application security, identifying and mitigating potential vulnerabilities;
Testing and evaluating new solutions that have been acquired;
Identifying areas for modification in existing systems and subsequently developing these modifications;
Creating comprehensive technical documentation including design documents, user and technical manuals, to facilitate seamless implementation and maintenance of software projects. 


Requirements for Appointment

For appointment as an ICT Officer II – Software Developer, a person must possess the following qualifications:


Minimum of five (5) years’ experience in software design, development and implementation, three (3) of which as a lead developer;
Developed at least three (3) successful projects in PHP, Javascript, Golang, Rust or Python;
Bachelor’s degree in Software Engineering, Computer Science, Programming and Development, Mathematics, Electrical/ Electronic Engineering or an equivalent from a recognised institution;
Kenya Certificate of Secondary Education (KCSE) minimum Grade C+ or equivalent from a recognised institution;
Provide reference of at least three (3) successfully completed projects in which the applicant was the lead/ senior developer using the mentioned technologies;
Experience in digital transformation, implementing new software/ tools/ working practices within an organisation;
Knowledge and experience of using Relational Database Management Systems (Postgres, Oracle, Microsoft SQLSERVER, MySQL/ MariaDB etc.);
Advanced knowledge of Unix/ Linux and Windows Server operating systems.
Experience with Git and agile development methods


Note:

The following will be an added advantage:


Certification in C/ C++/ C#, PL/SQL, Oracle, Microsoft SQLSERVER, MySQL/ MariaDB, Postgres from a recognised certification body;
Knowledge and experience in PHP Frameworks. Applicant to indicate projects successfully completed using this framework if any; 
Front End Web programming languages HTML, CSS, CSS frameworks, client-side JavaScript frameworks, like Angular, React JS, Vue.js, Svelte
Knowledge and experience in using design tools such as Figma, Adobe Photoshop, Illustrator
  • ICT
  • Computer