Summary
Overview
Work History
Education
Skills
Additional Information
Timeline
Generic
JOHN MAINA

JOHN MAINA

Java Developer
Nairobi

Summary

Enthusiastic software engineer with 4+ years of experience and a passion for developing innovative programs that expedite the efficiency and effectiveness of organizational success . Well-versed in technology and writing codes to create systems that are reliable and user friendly.

Overview

6
6
years of professional experience
4
4
years of post-secondary education

Work History

Java Developer

Wasoko
Nairobi
07.2020 - Current

Wasoko is a B2B e-commerce company facilitating informal retailers to place product orders seamlessly via SMS or mobile app, ensuring free same-day delivery to their stores. My responsibilities include:

  • Provided valuable insights in development & system design meetings for system enhancements.
  • Crafted clean, readable, and maintainable code for new projects. Enhanced software performance through Redis cache optimization. Collaborated on migrating the monolith system to scalable microservices using Java, Spring Boot, RabbitMQ, pub/sub, PostgreSQL, and Redis cache.
  • Developed commerce backend Restful APIs for our mobile and web applications
  • Technologies: Java/Spring Boot, PostgreSQL, MySQL, GitHub, Jasper Reports, Maven, Gradle, GCP

Software Engineer

Compulynx limited
Nairobi
06.2019 - 07.2020

Compulynx Limited is a leading software technology company specializing in retail management, biometric, and digital identity solutions. With a global presence, the company serves over 400 customers worldwide, catering to enterprises, small to medium companies, and governments. Responsibilities included:

  • Collected and analyzed user requirements in client meetings, wrote clean code aligning with project needs. Conducted code maintenance, bug fixing, and optimized project performance (Law Society of Kenya project) using Redis cache.
  • Technologies: Java, Spring MVC, Spring Boot, Play Framework, SQL, MySQL, HTML, JavaScript, jQuery, AngularJS, Jasper Reports, Maven

software intern

Compulynx Limited
Nairobi
08.2017 - 11.2017
  • Involved in various software development cycles, developed an Android app for marketing to collect client details. Used SQLite for local data storage, exporting for analysis via email. Gained proficiency in Java Play Framework for web applications. Technologies: Sugar ORM, Android SDK, Java

Education

BSC. - SCIENCE

MULTIMEDIA UNIVERSITY OF KENYA
09.2015 - 05.2019

Skills

    JAVA, Spring framework & Spring Boot

undefined

Additional Information

  • Wasoko E-Commerce Platform

Optimized Wasoko platforms, enhancing inventory and warehouse management, and strengthening security. Successfully migrated from monolith to microservices using Java, Spring Boot, pub/sub, RabbitMQ, PostgreSQL, GCP, and Redis Cache, achieving a 40% performance boost and faster turnaround, positively impacting operations and customer satisfaction


  • EFRIS Integration

Integrates Sokowatch inventory management with Uganda Revenue Authority EFRIS System for real-time stock monitoring and tax calculation as per government specifications.


  • TRA Integration

Integrates Sokowatch inventory management with Tanzania Revenue Authority EFRIS System for real-time sales monitoring and tax calculation as per government specifications


  • Post Bank Uganda Agency Banking System

Developed a web portal for the Post Bank Uganda Agency Banking System, facilitating transactions and banking services for agencies. Technologies: Spring MVC, Maven, SQL, Jasper Studio, JavaScript (Angular JS), CSS, HTMl


  • Law Society of Kenya (LSK Clocking System)

mobile and web app to track LSK members' meeting attendance, using Spring MVC, Maven, SQL, Jasper Studio, JavaScript (Angular JS), CSS, & Html,AWS,SOAP,REST,AWS


  • Jasper Reports

Created and Deployed over 20 jasper reports using jasper studio and Mysql which involves writing raw queries and stored procedures. Deployed the solution on AWS Ec2 instance using jenkins

Timeline

Java Developer

Wasoko
07.2020 - Current

Software Engineer

Compulynx limited
06.2019 - 07.2020

software intern

Compulynx Limited
08.2017 - 11.2017

BSC. - SCIENCE

MULTIMEDIA UNIVERSITY OF KENYA
09.2015 - 05.2019
JOHN MAINAJava Developer