Experienced Java Software Engineer with over 7+ years of experience effectively developing business-critical enterprise solutions using Java core and Spring boot, SQL databases, and Non-SQL databases. I have a commendable track record of delivering scalable Restful and Microservices applications that drive company initiatives to their fullest potential. Experienced through all software development life cycle phases in Agile / Scrum environments. Skilled in implementing Java backend under microservices and Restful/SOAP and SWE Principles, familiar with AWS Services(AWS API Gateway, AWS Lambda, AWS DynamoDB, AWS RDS, and more AWS Services), Azure relational databases, Docker, Kubernetes, and test automation with selenium, JUnit and Mockito and CICD pipeline.
● Developed microservices for loyalty membership programs using Java and Spring Boot, AWS SDK libraries.
● Integrated more than one SQL server database and MongoDB database in a single microservice to retrieve required data, calculate reward points for reward member purchases, and store those reward points in the data store.
● Optimized loyalty microservices using parallel calls and async
● Implemented feature flag in rewards API using Launch Darkly SDK
● Re-engineered two-way text microservices’ loggings
● Contributed to microservice architecture and modeling using UML designs
● Implemented POC for MongoDB and Launch Darkly integration and provided documentation and guidance on how to implement that in loyalty microservices applications.
● Conducted analysis on microservices performance using Dynatrace and recommended appropriate solutions that increased scalability and performance of loyalty microservice application.
● Integrated AWS Secret Manager to manage all credentials in a loyalty microservices application
● Contributed to setting up docker and Kubernetes files for image and CICD pipeline
● Provided knowledge transfer to other Java Developers in the Rite Aid software development team
● Produced documentation for Rewards API
● Participated in different all agile ceremonies and meetings.
● Developed web services and web services integration for Customer Relation Management using Spring boot, Spring Cloud, and MongoDB under microservice architectures.
● Validated saved payment method in payment service by integrating PayPal API and other local bank APIs
● Developed communication preference APIs that promote going paperless to the patients.
● Developed web services (APIs) for drug benefit services.
● Implemented Kafka consumer and applied proxy design, facade, and builder patterns.
● Implemented multi-factor authentication of billing backend system.
● Participated in setting local, development, and production environment for project.
● Participated in releasing new features in different environments including production.
● Built docker images for different web services.
● Wrote configuration YAML files for different environments’ deployment configurations and API specifications.
● Implemented front end using React JS library and managed states using Redux
● Produced various project documentation in the confluence pages.
● Participate in support in production server daily tickets.
● Participated in different scrum meetings.
● Collaborated with other engineers and business team to meet business requirements, Supported, mentored, and onboarded new engineers with flexibility.
● Developing web services and web services integration for health insurance billing services using Spring boot, spring cloud and MongoDB under microservice architectures.
● Developed web service requests (APIs) for billing system mapping to client system integration using spring cloud and Apache Kafka.
● Implemented GraphQL APIs for different brokers’ requirements.
● Implemented observer design and factory method design patterns.
● Implemented security features of the billing system with Oauth2 framework.
● Participated in Kafka and zookeepers’ setup, topics, and broker creation.
● Developed producer APIs with Spring cloud Kafka.
● Implemented APIs and Microservices for core client system extension projects.
● Participated in sprint planning and created Jira tickets for sprint backlog.
● Daily monitoring, support of production systems and debugging.
● Participated in software architecture styles and sprint planning meetings.
● Prepared SQL Scripts for legacy system
● Partnered with vendors and software architects to ensure quick delivery and high quality of developed software products.
● Written different SQL scripts including views and stored procedures in SQL Server and Oracle databases
● Documented the project APIs specifications, input file layout, DSL, and other business rules in confluence.
● Documented release manual as guidelines for releasing in production.
● Worked with DevOps Engineers to create CICD pipeline using AWS code Pipeline and AWS code Build
● Identified and analyzed software requirements with stakeholder and end users.
● Designed and implemented databases with SQL server and MySQL.
● Implemented RESTful and Microservices for backend development of APIs.
● Developed unit and acceptance tests for the SIS backend and front end.
● Implemented different design patterns on the backend to promote best practices of robust and scalable software products.
● Implemented multithreading with the executor framework.
● Implemented different integration with other partners ‘systems.
● Designed ERD on the persistence layer, entity class mapping using Hibernate (ORAM)
● Configured docker, and created docker files, images, and containers for enterprise application containerization.
● Coordinated and contributed significantly to spring planning and delivered stakeholder demos.
● Initiated, coordinated, and implemented the backend modules for Learning Management System Web Application.
● Configured performing tuning, database indexing, DR backup, clustering, and read replica
● Designed a data warehouse and created web services as per report requirements of the Central Bank of Rwanda.
● Implemented adapter and facade design patterns during the web service development.
● Mapped entity classes to a relational database using hibernate.
● Implemented multithreading with the executor framework.
● Developed messaging producer APIs and developed different Restful endpoints for the consuming apps.
● Developed integration of core bank system with a system of the central bank using Kafka
● Developed backend for the in-house project to administer data from health beneficiary partners.
● Led project implementation by ensuring compliance with organizational guidelines and requirements.
● Created and managed a comprehensive implementation plan.
● Facilitated project implementation while maintaining organization guidelines and requirements.
● Analyzed the project specifications, engaged different stakeholders, and gathered the project requirements.
● Implemented database modeling for asset management applications.
● Developed different backend Restful APIs and Microservices architecture.
● Implemented different integrations with donor systems.
● Implemented and written different automated unit testing and continuous deployment.
● Developed attractive user interfaces for business enterprise application software.
● Implemented adapter and factory method design patterns.
● Mapped entity classes to a relational database using hibernate.
● Implemented multithreading with the executor framework.
● Developed Rest API and consumed Rest API
● Documented Rest API using Swagger.
● Implemented monitoring features.
● Deployed four spring applications and maintained them on AWS.
● Designed and implemented different relational database objects including SQL procedures, triggers, views and indexing
● Configured Database Backup, data encryption, disaster recovery, read replica, cashing mechanism, and database performance tuning.
Languages: Java, SQL, JavaScripts
Web: Servlets, Spring MVC, JSP, CSS,
Web Services: RESTful/SOAP, AWS Web services
Web App Servers: Apache Tomcat
Databases: SQL Server, Oracle, MySQL, MongoDB, DynamoDB
Tools: Eclipse, IntelliJ IDE, Maven, Gradle, Git, Postman, Visual Studio Code
Design Patterns: Singleton, Factory Method, Adapter, Facade, Proxy, Builder
Architecture and Integration: Microservices, Even driven, Publisher Subscriber
Frameworks and Libraries: Spring Boot, Hibernate, Executor Framework, Spring security, Spring data, Spring web flux
Testing: Mockito, Junit, RestAssured, and Selenium
Platforms: MS Windows, Mac IOS, Linux, AWS, Docker, Kubernetes, GCP