Our client, Health Research Operations Kenya Limited (HROKL), the operating entity for the KEMRI Wellcome Trust Research Programme, a world class health research Programme based in Kenya, conducting multi-disciplinary research that spans infectious diseases, vaccines, maternal child and neonatal health, health systems, and emerging health threats.
The Programme’s research leverages an integrated platform that includes bioscience laboratories, a clinical trials facility and clinical team, the clinical information network, the Kilifi demographic and health surveillance site, and robust community engagement, generating evidence that informs local and global health policy.
HROKL is looking to recruit a technically proficient and agile Senior Software Developer to lead the software development lifecycle, mentor developers, and drive innovation.
Key Responsibilities
Software Development & Systems Engineering (30% of time)
- 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% of time)
- 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 Modernization (12% of time)
- Support the adoption of cloud-hosted environments for organizational applications and workloads.
- Maintain source control repositories and software delivery pipelines on cloud-based platforms
- Administer and optimize 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% of time)
- Administer access control and privileged account management across organizational systems
- Monitor systems for security vulnerabilities and ensure identified risks are remediated within agreed time frames
- 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% of time)
- Maintain and improve organizational 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% of time)
- 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
Documentation, Mentorship & Technical Advisory (6% of time)
- 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% of time)
- Manage the logging, prioritization 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