CELESTIN MANIRAHO
** ********* ** ********, ** **223
Phone: 202-***-****
************@*****.*** 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