Post Job Free

Resume

Sign in

Software Developer Spring Boot

Location:
Columbia, SC
Posted:
November 07, 2023

Contact this candidate

Resume:

CELESTIN MANIRAHO

** ********* ** ********, ** **223

Phone: 202-***-****

ad0w1j@r.postjobfree.com https://www.linkedin.com/in/celestin-maniraho-294693243/

SOFTWARE DEVELOPER

Experienced software developer with 5+ years of hands-on programming, specializing in creating complex technical solutions from scratch. Skilled in implementing cloud-native apps using Java technologies and frameworks, and familiar with design patterns, relational and NoSQL databases, microservices architecture, systems design, Spring Boot, Hibernate/JPA, web services, Git, and Jenkins through CI/CD pipelines. Adaptable team player with a talent for collaboration and communication within diverse technical and cross-functional teams. Highly motivated self-starter with excellent presentation and problem-solving skills, committed to continuous learning of new technologies.

Technical Skills:

Languages: Java

Web: HTML5, CSS3, JavaScript, jQuery, AJAX, Servlets, JSP, Bootstrap, Thymeleaf, TypeScript

Web Services: REST, Microservices

Web/App Servers: Apache Tomcat, Glassfish

Frameworks: Spring (MVC, Boot, Cloud), Hibernate, Apache-Kafka, Angular, React

Databases: MS SQL, MySQL, Oracle DB, Mongodb

Design Patterns: Singleton, Factory, Template, Module, AOP, Prototype, MVC, Façade

SDLC: Agile/Scrum

Tools: Spring Tool Suite, Eclipse, Visual Studio Code, Postman, Git, GitHub, Maven, Gradle, Android Studio, IntelliJ, StarUML, Swagger, Eureka, Hystrix, Zipkin, Zuul, Resilience4j, Kafka, Docker, Jenkins, JIRA

Platforms: Windows, Linux, Android, GCP-Kubernetes

PROFESSIONAL EXPERIENCE

Java Software Developer Period: Jan 2022 to Aug 2023

Bank of Kigali, Rwanda

Project Title: Customer Relationship Management (CRM) System Enhancement

Description: Revamp and enhance the existing Customer Relationship Management (CRM) System through adept utilization of cutting-edge Java and Spring Boot technologies. This endeavor involves the seamless integration of middleware components like Kafka, IBM MQ, and Apache Camel, along with the implementation of sophisticated monitoring services for enhanced performance tracking and optimization. The overarching goal is to amplify customer engagement, streamline sales procedures, and elevate the efficacy of internal processes.

Responsibilities:

• Collaborating cross-functionally for requirement extraction and pragmatic solutions.

• Orchestrating backend microservices development using Java and Spring Boot for scalability.

• Seamlessly integrating Kafka, IBM MQ, and Apache Camel for robust communication.

• Implementing Spring Cloud Config Server for centralized configuration management.

• Navigating complex integrations with external services to enhance interoperability.

• Spearheading streamlined CI/CD pipeline setup for efficient development cycles.

• Ensuring daily production stability and optimal performance through vigilant system analysis.

• Upholding elevated coding standards through comprehensive code reviews.

• Actively engaging in Agile practices, enhancing communication and project management.

Java Developer Period: Feb 2017 to Dec 2021

KLab, Kigali, Rwanda

Project Title: E-commerce Platform

Description: Create a comprehensive e-commerce application utilizing the power of Java Spring Boot for the backend architecture. Execute a sophisticated microservices structure for enhanced product, user, and order management, seamlessly integrated with a secure payment gateway. Opt for React as the preferred frontend technology, ensuring a holistic and user-friendly online shopping experience.

Responsibilities:

• Collaborated with stakeholders for seamless requirement gathering and devised a disruption-minimized migration strategy.

• Led the transformation of a legacy monolithic app into a scalable microservices architecture using Spring Boot.

• Implemented real-time event tracing using Kafka with Spring Boot, enabling accurate monitoring and analytics

• Integrated IBM MQ on the backend system, improving system reliability and messaging capabilities

• Developed unit testing using JUnit, Mockito, and Rest Assured for the backend, ensuring high code quality and reducing potential issues

• Designed robust RESTful APIs for efficient interactions between services, encompassing product management and order processing.

• Championed Docker for streamlined deployment, creating efficient microservices containers.

• Implemented secure JWT-based authentication and authorization using Spring Security, ensuring data integrity.

Project Title: Course Enrollment Automation

Description: Developed a suite of RESTful web services to seamlessly automate the course enrollment process for Computer Programming students.

Responsibilities:

• Employed technologies encompassing the Spring Framework (Core, Boot, MVC, Data, Security) for backend development, along with JPA and Hibernate for data persistence.

• Integrated Spring Security to ensure access control, utilized JUnit Framework for comprehensive unit testing, and managed dependencies through Maven.

• Employed Bootstrap, HTML, CSS for responsive UI, and harnessed JavaScript, jQuery, and Ajax for dynamic interactions with JSON data exchange.

• Managed data using MySQL, conducted API testing via Postman, and deployed on Apache Tomcat.

ACADEMIC PROJECTS

Food Delivery App Designed and developed a Food Delivery Android Application that connects users with local restaurants for convenient ordering and delivery of meals.

Technologies Used: Kotlin, Android Jetpack (Navigation Component, View Model, Live Data, Room DB), Recycler View, Coroutines, Shared Preferences, Gradle.

Project Title: Real-time Chat Application

Description: Developing a chat application using WebSocket for real-time communication. Add direct messaging, group chat, media sharing, and real-time notifications.

Technologies Used: Java, Spring Boot, WebSocket, React/Angular, MongoDB, Kafka for notification management.

Library Management System: Orchestrated the design of an advanced library management system, tailored to encompass key functionalities including user authentication, member registration, book and copy addition, book check-out, and real-time status and due date inquiries. Leveraged Java in conjunction with JavaFX to craft an intuitive and user-friendly interface.

Technologies Employed: Java for Core Functionality, JavaFX for User Interface Enhancement.

EDUCATION

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

Advintist University Of Central Africa (AUCA) – Kigali, Rwanda

Key Courses: Enterprise Architecture; Fundamental Programming Practices; Modern Programming Practices; Web Application Programming; Web Application Architecture; Database Management Systems, Software Engineering, Mobile Device Programming

Certifications / Professional Certificates

JAVA Programming - Beginner to Master

Java Functional Programming with Lambdas & Streams

Spring & Hibernate (includes Spring Boot)

Master Microservices with Spring Boot and Spring Cloud



Contact this candidate