Technical Skills
Languages
Java, Kotlin, SQL
Frameworks
Spring Boot, Spring Security, Spring Data JPA, Spring AI
Databases
PostgreSQL, MySQL, Redis, Flyway
Messaging
Apache Kafka, RabbitMQ
Testing
JUnit 5, Mockito, Testcontainers
APIs & Security
RESTful API Design, Swagger/OpenAPI, JWT, RBAC
Cloud & DevOps
AWS (EC2, IAM, S3), Azure, DigitalOcean, Docker, Maven, GitHub Actions, Jenkins, CI/CD
Architecture
Microservices, Event-Driven Architecture, System Design, Distributed Systems
Professional Experience
Backend Software Engineer
Amigoscode
- Built an AI-powered mock interview platform on Spring AI with interviewer personas, resume-grounded retrieval, and structured feedback reports on technical depth and communication.
- Reviewed 25+ production-style pull requests across Java and Spring Boot, catching data-access, security, and architectural issues before merge.
- Lead weekly sessions on system design, concurrency, and event-driven architecture.
Backend Software Engineer
Rodela Techhouse
- Designed GitHub Actions CI/CD pipelines for three production Spring Boot applications, automating build, test, and deployment to DigitalOcean.
- Hardened authentication by migrating client-side JWTs to HTTP-only cookies with Spring Security.
- Cut latency on transactional flows with an asynchronous Spring
@Asyncemail executor.
Co-Founder & Backend Engineer
NHX
- Designed the backend for a Hedera-based stablecoin issuance platform, building secure, event-driven services in Java, Spring Boot, PostgreSQL, and Azure.
- Implemented RBAC with Spring Security and JWT, enforcing strict separation between issuing companies and platform administrators.
- Shipped paginated REST APIs backed by Flyway migrations.
Backend Developer
SpaceYaTech
- Built RESTful APIs for the Mentorlst mentor-mentee platform (Spring Boot, PostgreSQL), serving 500+ active users.
- Tuned Spring Data JPA fetch strategies to eliminate N+1 queries, cutting average API response time by 20%.
- Documented 20+ endpoints with Swagger/OpenAPI, removing contract ambiguity for frontend integration.
Selected Projects
All projects →TripSaga
- Distributed booking saga over RabbitMQ coordinating flight, hotel, and payment microservices that settle all-or-nothing, with compensating rollbacks on failure.
Java for Everyone
- Open-source Java and Spring Boot learning platform with structured modules, coding exercises, and interview-prep resources.
Spring RabbitMQ
- Production-ready RabbitMQ messaging patterns: publisher confirms, topic exchanges, dead-letter queues, retries, worker queues, and competing consumers.
Leadership & Community
Co-Founder
Kenya Java User Group (KJUG)
- Grew KJUG to 500+ developers through technical workshops, events, and mentorship.
- Organized Kenya's first Java conference featuring DaShaun Carter, Venkat Subramaniam, and Ivar Grimstad.
Ambassador
Microsoft Student Ambassadors
- Led 15+ sessions on Java, Spring Boot, Spring AI, Azure, and CI/CD, mentoring 50+ students in backend development and cloud infrastructure.
- Facilitated DevOps workshops, with 40% of attendees reporting improved project outcomes afterward.
Education
BSc Mechanical Engineering
Dedan Kimathi University of Technology · Second Class Honours, Upper Division