Walton Goga

Walton Goga

Senior Java Backend Dev | Expert in Spring Boot, Kafka, Microservices
Reply rate:
100.0%
Availability:
Full-time (40 hrs/wk)
Location:
Nairobi, Nairobi, Kenya
Experience:
7 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.