The Senior Software Developer will design, develop, and maintain reliable and scalable enterprise software systems that support research and operational needs, ensuring system performance, data integrity, and continuity of service while providing technical guidance and mentorship within the development team.
Key Roles and Responsibilities
Software Development & Systems Engineering (30%)
Design and develop enterprise applications across backend and frontend systems.
Analyse existing systems and recommend improvements to enhance performance and maintainability.
Review code and technical specifications to maintain quality and development standards.
Investigate and resolve complex application defects and system support requests.
Business Process Automation (15%)
Identify manual and inefficient business processes suitable for digital automation.
Design and maintain automated workflows, approval processes, and notification systems.
Develop and maintain digital forms to replace paper-based and manual processes.
Support end-users in adopting automation solutions through training and ongoing assistance.
Cloud Adoption & Systems Modernisation (12%)
Support the adoption of cloud-hosted environments for organisational applications and workloads.
Maintain source control repositories and software delivery pipelines on cloud-based platforms.
Administer and optimise cloud-hosted applications to sustain performance and availability targets.
Review server environments periodically to retire underused resources and manage infrastructure costs.
Applications Security, Risk & Compliance (10%)
Administer access control and privileged account management across organizational systems.
Monitor systems for security vulnerabilities and ensure identified risks are remediated within agreed timeframes.
Maintain the validity of digital security certificates across all web platforms.
Enforce adherence to information security policies and data protection standards across all development activities.
Digital Platforms & Website Management (12%)
Maintain and improve organisational websites to meet performance and uptime standards.
Provide ongoing technical support for clinical data collection platforms and web properties.
Oversee domain configurations, hosting environments, and platform analytics.
Collaborate with content owners to implement website improvements and keep platform documentation current.
IT Projects, Support & Service Delivery (10%)
Contribute to the planning, development, and delivery of IT projects within agreed timelines and standards.
Evaluate proposed system changes for technical risk and compliance through Change Advisory Board participation.
Research emerging technologies and recommend applicable innovations to improve service delivery.
Monitor and support critical enterprise applications to maintain continuous and reliable service to users.
Develop and maintain technical documentation including system architecture, procedures, and user guides.
Mentor junior technical staff on development standards, best practices, and professional growth.
Facilitate regular training sessions and knowledge-sharing workshops for IT staff and end-users.
Advise management on development standards, technology decisions, and process improvement opportunities.
Change, Incident & Database Management (5%)
Manage the logging, prioritisation, and resolution of service requests within agreed SLA timeframes.
Apply Change Control, Incident, and Configuration Management processes across all operational activities.
Administer organisational databases through performance monitoring, capacity planning, and routine optimization.
Produce regular performance reports and post-incident analyses to improve service stability over time.
Qualifications & Experience
Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a closely related discipline.
Programmer certification is desirable but not mandatory, including MCSD, ZEND PHP, Microsoft Power Platform certification, or Mobile Apps Development certification from an authorised testing body such as Pearson VUE or Prometric.
Membership to a relevant professional body is desirable, including Computer Society of Kenya or ISACA.
5 years of progressive software development experience, with demonstrated proficiency in PHP or Microsoft .NET and related open-source technologies.
Skills & Competencies
Full-stack software development in PHP and/or .NET frameworks.
Expert knowledge of software engineering best practices, design patterns, data structures, algorithms, version control, and release management.
Database design and administration, REST/SOAP API design, cloud platform configuration, CMS website development, and Power Platform capability.
IT service management competencies including Change Control, Incident Management, Configuration Management, and cybersecurity awareness.
Autonomy and self-management (SFIA Level 4), analytical problem-solving, team collaboration, and strong technical communication.
Working Conditions
Office-based at Kilifi Campus with standard working hours; occasional extended hours may be required for critical incidents, system maintenance, or cloud migrations.
How to Apply
Interested and qualified candidates should apply online via Flexi-Personnel ATS.
How to Apply
Interested and qualified candidates should apply online via Flexi-Personnel ATS.