11/11/2026 updated

**** ******** ****
100 % available

Senior Software Engineer | Full-Stack & Mobile Development | Banking & Insurance Domain

Nairobi, Kenya
Worldwide
Bachelor of Science in Information Sciences
Nairobi, Kenya
Worldwide
Bachelor of Science in Information Sciences

Profile attachments

stephen karani cv.pdf

PHPApplication Programming Interfaces (APIs)Android (Software)BankingBanking SoftwareMobile Application DevelopmentDevOpsMessaging Application Programming InterfaceMobile BankingMongoDBPayment GatewaySoftware ArchitectureSoftware EngineeringSystems IntegrationBackendKotlinBackend ProgrammingFull Stack DevelopmentGraphQLNCinoCloud MigrationMicroservices
Full-Stack Software Development
Expertise in Java, PHP, Hibernate, JavaScript (Angular, Vanilla, Node.js, ES6), TypeScript, and Kotlin for building scalable, well-documented applications across web and mobile platforms.

Database Management & API Integration
Proficiency in MySQL, SQL Server, Oracle PLSQL, MongoDB, and designing REST APIs, SOAP APIs, and GraphQL interfaces to enable seamless system integrations and data exchange.

Cloud Migration & Microservices Architecture
Hands-on experience leading migrations from monolithic inhouse applications to Azure Cloud and OCP, and adopting microservice architectures to build scalable and independent services.

Android & Mobile Development
Development and maintenance of Android applications using Kotlin and Java, including integration of third-party APIs such as Bank APIs and IPRS APIs.

Payment Gateway Development
Building payment gateways that interface between banks and other financial institutions to facilitate local and international transfers.

CI/CD & DevOps Practices
Application of CI/CD pipelines and DevOps practices to streamline deployment, maintain code quality, and improve workflow across development teams.

Data Structures and Algorithms
Strong foundation in data structures and algorithms, applied to optimize execution speed and achieve high transaction processing speeds in production systems.

Business Analysis & ICT Management
Carrying out analysis to define configuration specifications, managing ICT projects within budget and time, and overseeing enforcement of ICT policies and procedures.

System Architecture Design
Designing and developing new system architectures, including microservices protocols and dynamic reporting services that operate independently from core systems.

Experience

Professional experience10+ years
Freelancer since2015

Languages

EnglishNative speaker

Project history

Senior Applications Developer

KCB Bank PLC
Building payment gateways interfacing between the bank and other banks locally and internationally. Building software interfaces between channels and the core banking system. Leading and mentoring junior developers. Optimizing execution speed for high TPS. Maintaining and improving the code base. Establishing coding standards. Led migration from inhouse applications to Azure Cloud and OCP. Adopting microservice architecture by migrating monolith services to scalable independent services.

Senior Business Analyst

Fidelity Shield Insurance Limited
Carrying out analysis to define configuration specifications and business technological requirements. Performing change management and version control. Liaising with users and vendors for best practices. Assessing end-user training needs and conducting training sessions. Maintaining knowledge base and documentation of business processes and ICT assets. Managing ICT projects within budget, time and cost. Overseeing enforcement of ICT policies and procedures. Setting up enterprise reporting architecture for informed business decisions.

Senior Software Engineer Consultant

Metropolitan Cannon Insurance
Updating, modifying and expanding the existing Insurance ERP System. Creating and amending business reports per business requirements. Resolving customer issues by establishing workarounds, debugging and creating defect fixes.

Senior Software Engineer Consultant

C Dormans Limited
Developed a new System Architecture for a Coffee Management System. Managed a road map for product design and development. Developed microservices protocols for Coffee System Modules. Developed and deployed a Dynamic Reporting Service hosted independently from the core system.

Senior Mobile Software Engineer Consultant

Nanatec Limited
Collaborated with product and engineering teams to define and develop new product concepts. Coordinated with QA testers for end-to-end unit testing and post production testing. Conducted source code review and maintenance from GitLab repository. Integrated third-party products with the mobile application. Built and maintained the Android Insurance Product.

Senior Software Engineer

Turnkey Africa Limited
Drove continual improvement to System Architecture by refactoring legacy code. Collaborated with product and engineering teams to define and develop new product concepts. Integrated the core application with third-party APIs. Conducted code reviews to maintain code credibility. Performed functional, non-functional, regression and performance tests. Oversaw documentation, configuration and deployment procedures.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in