JEAN DE DIEU TWAGIRUMUKIZA
**** ***** *** ****** • Fairfield, Iowa 52557
224-***-**** • *********@*****.*** • http://www.linkedin.com/in/Jean-de-dieu-Twagirumukiza
Java Software Developer
Passionate Java Software Developer with 8 years of experience effectively developing business-critical enterprises that maximize company initiatives. Keen leader who trains and manages teams through all phases of software development life cycle in Agile / Scrum environments. Skilled in implementing Java backend and front end, APIs and microservices, RabbitMQ, applying Design Patterns and SWE Principles, familiar with WebLogic and Tomcat web servers, Spring (MVC, Security, cloud, etc..), AWS(EC2, Elastic Beanstalk, RDS and Route 53), SQL, Docker and Jenkins through test-driven development and continuous integration.
Core Java• Multi-threading • Executor Framework • Stream API • Lambda expression • Collections • Hibernate •Design Patterns • Hibernate • SQL Database(MySQL, MS SQL Server, Postures, Oracle) • Hibernate • Rest API • Microservices • AWS • MongoDB • Software Development Life Cycle • JPA• J2EE •SOAP •RabbitMQ •Java Script • Maven • Jenkins • Selenium • Hystrix • Circuit Breaker • Eureka • Swagger • GitHub-Git Commands • CAPPS • Peoplesoft
Languages: Java and JavaScript
Web: Servlets, Spring MVC, CSS, HTML, AJAX
Web Services: RESTful, SOAP
Web App Servers: Apache Tomcat, Oracle Web Logic
Databases: SQL Server, Oracle, PostgreSQL, MySQL, MongoDB, Maria DB
Tools: Eclipse, IntelliJ IDE, Maven, Gradle, Jenkins, CircleCI, GI,T Postman, Docker, Kubernetes, Heroku, Hystrix, Circuit breaker, Eureka, RabbitMQ, Ribbon
Design Patterns: Singleton, Factory Method, Adapter, Strategy, Command, Template
Frameworks: Spring Boot, Hibernate, Socket.IO, Multi-threading, Executor Framework, Spring Boot, Hibernate,
SDLC: Agile / SCRUM, Waterfall, RUP, TDD
Platforms: MacOS, Windows, Linux, AWS, Azure
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a master’s degree in Computer Science (Available for full-time, W-2 employment).
KEPLER, Kigali, Rwanda • 2019-2020
Southern New Hampshire University degree program.
Software and Database Specialist-IT Manager
Managed design of enterprise software for student information system in full stack Java with Agile / Scrum software development methodology.
Tasks Performed:
Identified and analyzed software requirements with stakeholder and end users.
Designed and implemented databases with Postgres and MySQL.
Implemented RESTful and Microservices for backend development of APIs.
Developed and tested SIS backend and front end
Implemented observer and singleton design patterns
Mapped entity classes to relational database using hibernate
Implemented multithreading with executor framework
Designed ERD on persistency layer, entity class mapping using Hibernate (ORAM)
Configured docker, create docker files, images and containers for enterprise application containerization
Deployed four application on Microsoft azure and on AWS
Implemented messaging systems using Rabbit and Kafka
Coordinated and Contributed significantly to spring planning and delivered stakeholder demos.
Achievements:
Develop APIs, Microservice, secure application using spring security (oAuth)
Streamlined integration of external services.
Delivered complex project on time and within budget despite challenging requirements.
Led large-scale implementations with DevOps teams using Heroku and Azure.
Selected to train development teams in designing and implementing core features.
Technologies Used: Multi-threading, Java 8, Collections, Executor framework, Spring Boot, Spring Actuator, Swagger, AJAX, MySQL, RESTful, Spring Boot, Spring MVC, Hibernate, Lambda expression, Hibernate
VISION FUND INTERNATIONAL, Kigali, Rwanda • 2018-2019
Microfinance institution integrated into finance support in development initiatives.
Java Software and DB Developer
Designed data warehouse and core banking system according to Rwanda Central Bank requirements.
Implemented adapter and factory method design patterns
Mapped entity classes to relational database using hibernate
Implemented multithreading with executor framework
Implemented APIs and Microservices for core banking system extension project
Developed integration of core bank system with system of central bank using RabbitMQ
Tasks Performed:
Developed backend for in-house project to administer data from health beneficiary partners.
Led project implementation by ensuring compliance of organizational guidelines and requirements.
Created and managed comprehensive implementation plan.
Achievements:
Completed complex project within requirements despite strict deadlines.
Spearheaded team management to ensure optimal design and functionality of core features.
Technologies Used Multi-threading, Java 8, Collections, Executor framework, Spring Boot, Spring Actuator, Swagger, AJAX, MySQL, RESTful, Spring Boot, Spring MVC, Hibernate, Lambda expression, Hibernate
AFRICAN ENTERPRISE, Kigali, Rwanda • 2014-2018
Nonprofit organization specializing in transforming lives for vulnerable and marginalized populations.
Software Engineer(Java)-IT Manager
Administered information system software for USAID program monitoring and evaluation.
Tasks Performed:
Facilitated project implementation while maintaining organization guidelines and requirements.
Analyzed the project specification, engaged different stakeholders, gathered the project requirements
Translated customer needs to technical specification and project artifacts
Developed different backend components using restful APIs and Micro services
Developed attractive user interfaces for business enterprise application software
Implemented adapter and factory method design patterns
Mapped entity classes to relational database using hibernate
Implemented multithreading with executor framework
Developed Rest API and consumed Rest API
Documented Rest API using Swagger
Implemented monitoring features
Deployed four spring applications and maintained on AWS
Led projects through all phases of software development life cycle.
Achievements:
Enhanced web portal by collaborating with Google and African Enterprise engineers.
Streamlined design and deployment of online platform with Google Engineering Team.
Implemented new technologies during portal upgrade and data migration to Google-upgraded tools.
Technologies Used: Java, Multi-threading, Java 8, Collections, Executor framework, Spring Boot, Spring Actuator, Swagger, AJAX, MySQL, RESTful, Spring Boot, Spring MVC, Hibernate, Lambda expression, Hibernate, Apache Tomcat, Hystrix, Circuit breaker, Eureka, Kafka, RabbitMQ, Ribbon, Swagger, Azure, CAPPS
Ministry of Education, Kigali, Rwanda • 2013April-2013 October
Government Institution specializing in providing the excellent education to Rwandans and to foreigners
IT Engineer-Internship
Developed Asset Management System.
Tasks Performed:
Facilitated project implementation while maintaining organization guidelines and requirements.
Analyzed the project specification, engaged different stakeholders, gathered the project requirements
Translated customer needs to technical specification and project artifacts
Developed different backend components using restful APIs and Micro services
Developed attractive user interfaces for business enterprise application software
Led projects through all phases of software development life cycle.
Achievements:
Enhanced the management of institution assets
Implemented new technologies during portal upgrade and data migration to Azure-upgraded tools.
Technologies Used: Java, HTML, AJAX, MySQL, JAVA SCRIPTS, CSS, BOOTSTRAP
ACADEMIC PROJECTS
E-Voting Online System, MIU (2020): Created class diagrams, use case, and sequence diagram. Implemented API RESTful Services. Wrote JUnit and Validation code. Technologies Used: AWS, Spring Framework, RESTful Service API, React, Postgres Database, Docker, Hystrix, Circuit breaker, Eureka, Kafka, RabbitMQ, Ribbon, Sleuth, Zipkin
Online Car Rental System, MIU (2020): Developed vision document based on project specifications. Created class, sequence, and use case diagrams. Implemented API RESTful Services and authentication / authorization. Coordinated with project team as Sprints Lead.
Technologies Used: Spring Framework, JavaScript, Thymeleaf, CSS, HTML5, MongoDB, Git / GitHub, Swagger, Circuit breaker, Hystrix, Sleuth, Zipkin
Reverse Game Framework, MIU (2020): Developed class diagram based on Gang of Four Design Patterns. Implemented RESTful Services and user interface. Technologies Used: Spring Framework, JavaScript, Git / GitHub, Heroku, Socket.io, Hystrix, Circuit breaker, Eureka, Kafka, Ribbon, Swagger, Circuit breaker, Hystrix
Requisition Management System Web App, MIU (2020): Implemented API RESTful Services, JUnit, validation, Spring Batch, email service, and user interface. Technologies Used: Spring Framework, RESTful Service, API, React, AOP, RBAC, JSP, Servlets, MongoDB, Hystrix, Circuit breaker, Eureka, Kafka, Ribbon, Swagger, Circuit breaker, Hystrix, Sleuth, Zipkin
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected October 2022)
Maharishi University of Management, Fairfield, Iowa
Key Courses: Fundamental Programming Practices, Modern Programming Practices, Database Management Systems, Software Engineering, Advanced Software Development, Enterprise Architecture
Master of Science (Coursework) in Information Technology
Jomo Kenyatta University of Agriculture and Technology, Nairobi, Kenya
Bachelor of Science in Computer Science
University of Rwanda, Kigali, Rwanda
CERTIFICATIONS / PROFESSIONAL DEVELOPMENT
Oracle Certified Associate Training
Microsoft Certified Solution Associate SQL Server 2012 Certification
Microsoft Certified IT Professional SQL Server 2008 Certification
Cisco Certified Network Associate / Security Certification
Cisco Certified Network Professional Training certificate