Senior Software Engineer
paulkabaiku023@gmail.com
+254724017787
Nairobi, Kenya
• Around 10+ years of IT experience in SDLC that includes planning, requirement gathering, design, development, testing, implementation and maintenance.
• Experience in design and development of Application Interfaces (APIs) using Java (Spring, Spring-Boot), Node.js, Nest.js, Express.js, .NET framework, and Python (Flask, Django).
• Strong understanding & hands-on experience of Multi-Threading, OOPS, Concurrency & Garbage Collection concepts, Collections, and Exception handling mechanisms.
• Experience in frontend development using React.js and Angular.
• Experience with Object Relational Mapping (ORM) involving Java Persistence API (JPA), Sequelize, and Django ORM.
• Expertise in queuing technologies such as RabbitMQ and ActiveMQ.
• Expertise in event streaming technologies such as Kafka.
• Hands-on experience with scripting languages in Unix and Linux.
• Experience in implementing and consuming REST, SOAP, GraphQL, and Remote Procedure Call (RPC) APIs.
• Experience using Maven and Gradle scripts for building applications.
• Experience in creating unit testing using JUnit, Mockito, Mocha, Chai, and Unittest.
• Strong debugging and troubleshooting skills.
• Proven expertise in common Java tools and frameworks such as Eclipse, IntelliJ, Maven, Gradle, Log4J, XML, JSON, etc.
• Professional experience and expert skills in RDBMS and NoSQL such as MySQL, MSSQL, Oracle, PostgreSQL, SQLite, MongoDB, Redis, etc.
• Extensive experience with software engineering good practices (unit testing, code review, continuous integration, design documentation).
• Good knowledge and experience working with Spring Security, Spring Cloud, Spring Integration, Spring Batch, Reactive Spring, etc.
• Experience working with cloud platforms such as Azure (AKS, Pipelines, Key Vault, Storage, Repos, App Insights) and AWS (CodeCommit, Managed Services, S3, Secrets Manager, Pipelines).
• Proven track record creating and maintaining production-quality Java, Node.js, and Python applications.
• Experienced with Agile & Scrum methodologies and project development processes.
• Extensive experience working with monolithic and microservices architecture.
• Exceptional interpersonal, communication, relationship-building, organizational, and time-management skills.
• Solid SQL experience — Stored procedures, Functions, Triggers, Indexing, etc.
• Familiarity with .NET Core (Currently learning).
Equity Bank (Consultant)
Nairobi, Kenya | Sept 2021 – Present
Cellulant
Nairobi, Kenya | Nov 2020 – Sept 2021
TosPay
Nairobi, Kenya | Feb 2020 – Nov 2020
Compulynx
Nairobi, Kenya | Jun 2018 – Jan 2019
Eclectics
Nairobi, Kenya | Jan 2013 – May 2018
Strathmore University
2011 – 2013 (Deferred)
University of the People
2022 – 2024