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