Never pay for any notarisation, certificate or assessment as part of any recruitment process. When in doubt, contact us
The Kenya Revenue Authority (KRA) was established by an Act of Parliament, Chapter 469 of the laws of Kenya , which became effective on 1st July 1995 . The Authority is charged with the responsibility of collecting revenue on behalf of the Government of Kenya. A Board of Directors, consisting of both public and private sector experts, makes policy decisio...
Division: Information and Communication Technology (ICT)
Supervisor: Supervisor – Application Development
Job Summary: The job holder is responsible for Development, Maintenance and Support of new systems or existing business Systems
Key Responsibilities:
Review business use cases
Develop system use cases and system design specifications
Develops new or enhance existing systems components including internal and external integrations based on agreed requirements.
Develops standard and adhoc reports and data management scripts as requested.
Ensures that the approved coding standards are consistently applied in every component developed
Conducts unit testing of developed components based on agreed quality criteria.
Prepare documentations (User manuals, Technical manuals, deployment instructions, roll back instructions, Issue and Tickets Logs etc) to ensure that they meet set quality criteria for each component.
Should be able to package the various components of the solutions being developed.
Participates in quality review meetings for the system
Provide guidance to the technical teams.
Adhere to change control procedures for the systems
Provide support for post deployment application issues
Fix systems issues reported through a controlled process.
Resolves issues arising from Quality Assurance (QA) tests.
Prepares progress status reports as guided.
Participate in software quality assurance (UAT) of the software releases.
Participate in monitoring the application and integrations
Participate in software cost or effort estimation exercises
Develop software solutions using J2EE Technologies
Optimize database queries
Develop Database Procedures and Packages
Any assignment given as and when directed by management
Academic Qualifications
Bachelor’s degree in Computer Science, Management Information Systems, Information Technology, Electrical / Electronic Engineering, Telecommunications or any other related field.
Professional Qualifications
Required Training/knowledge in the following :
Database Development or Administration training i.e. Oracle or PostgreSQL
Training in Application Development languages i.e. Java, JavaScript, VBScript
Training in Application and Web servers namely: JBOSS & Tomcat
Training in business systems analysis techniques and tools: e.g. Enterprise Architect.
Training in Application Development tools/IDEs: - Eclipse, MyEclipse, NetBeans
Database Development or Administration training i.e. MySQL, MS SQL
Training in Systems modeling and design techniques
Training in Operating systems namely Linux, Red Hat, Unix
Knowledge on some software packaging tools e.g. Ant
Knowledge on software life cycle tools e.g. HP Load Runner
Training and working knowledge of reports generation tools and data management tools e.g. Jaspersoft, Crystal Reports
Training on Spring development Frameworks
Source code repository and management tools e.g. SVN
Average Salaries in Kenya in 2026What is the average salary in Kenya in 2026? See the latest KNBS salary data by industry, private vs public sector earnings, minimum wage and current MyJobMag salary examples.