WALTON GOGA- |
-
Skills
• Java | JavaScript | MySQL | Spring | ActiveMQ | React | jQuery | Apache Kafka | Git | REST | Cloud Computing | CI/CD | Unit Testing | Lambda | OOP |
Entity framework | Docker| JPA/Hibernate |
Experience
Senior Software Engineer
GUUD Pte Ltd
Singapore (Remote)
02/2023 - Current
• Designed and implemented scalable APIs and background workers for integrating East Africa Community port
authorities and revenue authorities using Spring, ActiveMQ, and JMS technologies that serve thousands of requests
daily.
• Implemented event-driven architecture with ActiveMQ, improving system reliability and scalability.
• Designed and developed scalable microservices using Java, Spring Boot, and ActiveMQ, integrating multiple East
African port and revenue authorities.
• Secured REST communication between the APIs through implementation of PKI.
• Conducted code reviews, unit testing, and CI/CD pipeline optimizations.
• Designed and developed a single customs territory dashboard using React. The dashboard shows real-time messages
sent between East Africa Community port authorities and customs authorities.
• Engineered the migration of the Spring Boot-based monolithic system to microservices architecture by decomposing
business domains, implementing REST APIs, and deploying independent services.
• Applied Test-Driven Development (TDD) to ensure robust and maintainable code.
• Collaborated in Agile (Scrum) methodology best practices.
Tools used: Java | Spring Boot | ActiveMQ | React | Kafka | Git | Docker | AWS
Software Engineer-Outreachy
Contractor
•
•
•
•
OpenRefine
Remote
03/2022 - 09/2022
Designed and implemented a SPARQL importer using Java, and jQuery.
Used design patterns to ensure the code is maintainable.
Fixed all bugs and implemented feature requests raised on Jira.
Coordinated with peers regarding the improvement of software performance and performed error analysis for meaningful
reporting.
Tools used: Java | jQUERY | Sparql | Git |
Software and Application Developer
Razor Informatics
Nairobi, Kenya
01/2018 - 12/2021
• Designed and implemented a hr. leave management system using Java, Spring and React. It is currently being used by
300 employees, and it has reduced the time taken to apply and process employees leave request by 70%.
• Refactored existing monolith applications into microservice using Spring, Java, and AWS which reduced
resource consumption by 85% and increased performance by 95%.
• Monitoring Java applications to detect and fix performance issues such as: Memory leaks, Serialization issues, and
GC overhead.
• Shipped a leave management system that is currently being used by 300 employees, and it has reduced the time taken
to apply and process employees’ leave request by 70%.
• Implemented TDD practices to improve software quality.
Tools used: Java SE| REST API | SQL | Spring | AWS | Git | Java EE | React|
Notable Projects
Task Management App | Deployed on AWS with JWT Security
From July 2023 – September 2023
• Designed and developed a task management application using React for the frontend and a C# .NET Core backend
with Entity Framework, implemented as microservices deployed on AWS Lambda and routed through API Gateway.
• Configured email notifications by integrating AWS SNS and SQS to handle triggers from AWS Lambda functions.
• Secured the application by managing user sessions and authenticating API requests using JWT tokens generated by
AWS Cognito.
Tools used: C#| Entity Framework |.NET
A LinkedIn Clone
From October 2023 – December 2023
• Designed and developed the job listing module in a .NET application using Entity Framework, implementing customizable,
searchable, and filterable job listings for recruiter and job seeker personas. Utilized unit testing frameworks like xUnit for API
testing and followed the MVC architecture for backend organization.
• Managed Git for version control, adhered to Agile methodologies, and created a YAML configuration file for a CI/CD pipeline in
GitHub. Deployed the application using Docker, with hosting on AWS.
Tools used: C#| Entity Framework |.NET
Import Declaration Form Microservice
From January 2018 – October 2018
•
•
•
Developed a Java-based microservice for handling import declaration forms
Implemented Spring Data repositories and RESTful APIs.
Ensured high-quality code by applying TDD.
Tools used: Java SE| REST API | SQL | Spring | Atlassian suite | Git | Java EE |
Opensource
• OpenRefine community contributor
• Gephi community contributor
Education
Oracle Certified Associate, Java SE 8 Programmer
Bachelor of Science
• Computer Science
May 2019
Kenyatta University
Nairobi, Kenya
01/2009 - 12/2012