Accomplished senior software engineer with extensive experience in full-stack development, DevOps practices, and technical leadership. Proven track record of improving software processes and driving team efficiency. Skilled in mentoring junior developers and promoting collaboration within cross-functional teams. Expertise encompasses a diverse range of technologies, including Java, Python, JavaScript, Rust, and cloud platforms like AWS, Azure, and GCP. Designs and implements robust applications that meet evolving business requirements.
Overview
4
4
years of professional experience
Work History
Software Engineer
Equity Bank
Nairobi, Nairobi Province, Kenya
12.2023 - Current
Developed scalable and maintainable code, ensuring long-term system stability and performance.
Designed and implemented API integrations with the Core Banking Application, automating previously manual processes and streamlining financial operations.
Built a high-performance loan eligibility engine that significantly accelerated approval times while maintaining strong decision accuracy
Led the development of mission-critical enterprise products, optimizing architecture for reliability and scalability.
Enhanced application observability by integrating advanced monitoring tools, reducing issue resolution time and improving system responsiveness.
Integrated third-party APIs to extend application functionalities, improving user experiences and system capabilities.
Refactored legacy code bases to improve maintainability, facilitating smoother future updates and reducing technical debt.
Identified and resolved software performance bottlenecks, improving execution efficiency and scalability.
Analyzed technical solutions based on customer requirements, ensuring alignment with business needs.
Collaborated with management, internal teams, and development partners to track software design progress and project milestones.
Conducted thorough code reviews to ensure adherence to best practices and enhance overall code quality across development efforts.
Developed reusable software components, minimizing development effort and standardizing implementations across multiple projects.
Mentored junior engineers, providing guidance and technical expertise to foster their professional growth.
Coordinated deployments of new software, feature updates, and fixes, ensuring smooth rollouts with minimal disruptions.
Software Engineer
Turnkey Africa Ltd
Nairobi, Nairobi Province, Kenya
12.2022 - 11.2023
• Led a team of software engineers to deliver high-quality, scalable applications on time, working closely with stakeholders to remove technical roadblocks and align deliverables with business needs.
• Designed and developed secure, user-friendly applications using agile and waterfall methodologies, ensuring adherence to coding standards and industry best practices.
• Built and integrated RESTful APIs for online platforms, enabling seamless connections between mobile and web applications.
• Refactored legacy code bases to improve maintainability and pave the way for future scalability.
• Integrated third-party APIs and services into existing systems, enhancing product capabilities and user experience without introducing unnecessary overhead.
• Streamlined deployment pipelines by configuring CI/CD tools, resulting in improved release cycles, better server resource optimization, and enhanced application reliability.
• Mentored junior developers and conducted regular code reviews to foster a culture of quality, collaboration, and continuous learning.
• Collaborated cross-functionally with QA, DevOps, and business teams to define system specifications and ensure smooth delivery of new features.
• Developed and maintained secure authentication systems and implemented automation tools to boost operational efficiency.
• Researched and evaluated emerging technologies, integrating those that improved software performance, reduced bottlenecks, and aligned with long-term technical strategies.
• Wrote and maintained comprehensive technical documentation to support ongoing development, onboarding, and troubleshooting.
Software Engineering Intern
Infracode
Nairobi, Nairobi Province, Kenya
12.2020 - 06.2021
Utilized version control systems like Git effectively managing changes over time allowing for seamless collaboration among team members.
Collaborated with software engineers to develop and test application procedures for system efficiency.
Demonstrated time management, organizational, prioritization and planning skills by successfully handling tasks, projects and priorities.
Investigated and resolved application functionality issues.
Participated in code reviews and maintained high-quality standards throughout codebase.
Provided technical support for customers experiencing issues with the company''s software products, resolving problems efficiently and professionally.
Supported software development teams, assisting with test environment and framework creation.
Conducted research efforts into new technologies or tools that could potentially benefit current or future projects within the company.
Worked with design teams and Senior Software Engineers to build customized software products for consumers.
DevOps: Git, Docker, Kubernetes, AWS Cloud, Jenkins, Microsoft Azure,Github Actions
Others: System Design and Architecture, RabbitMQ , Apache Kafka, Microservices architecture, Api design and development, key Design patterns , System performance optimization, Data structures and algorithms , Agile methodologies , Multithreading and concurrency