Software Engineer
since 11.2023 - Till the present day |Yulcom
Kafka, AWS, Ocean, Fast API, Python, Redis, TypeScript, NodeJS, C#, ReactJS, React Native, Storybook,Junit, , Jest, Mocha / Chai, REST, Github Actions, ML, OAuth 2, Docker, Postgres
● Being a Canadian multinational, Yulcom specialises in information technology, systems integration and artificial intelligence solutions. During my time at Yulcom I have worked as a software developer, leading a team of two developers, and contributed to two significant projects.
Introducing Artificial Intelligence in Interpreting Radiology Images (Sankof AI):
● Spearheaded the development efforts in introducing artificial intelligence (AI) capabilities in interpreting radiology images.
● Utilised cutting-edge technologies such as Java and Spring Boot to develop AI algorithms for image analysis and interpretation.
● Conducted extensive development code reviews to ensure the reliability, accuracy, and efficiency of the AI algorithms.
● Integrated the AI capabilities seamlessly into existing radiology systems, ensuring compatibility and efficiency.
● Worked closely with domain experts and medical professionals to understand requirements and refine algorithms for accuracy and reliability.
● Implementing AI model training with usage of Kafka.
● Implementing AWS’s S3 for file storage in the EMR and applying AWS’ lambda services for AI training purposes.
● Successfully delivered a solution that revolutionised the interpretation of radiology images, improving diagnostic accuracy and speeding up the analysis process.
● Overall, my experience as a software developer, coupled with leadership responsibilities, has equipped me with the skills and expertise to drive successful project outcomes and deliver innovative solutions leveraging advanced technologies such as Java, Spring Boot, Docker, and ETL.
E-Campus Ontario OpenLibrary Platform:
● Led a team of developers in the development of the E-Campus Ontario OpenLibrary platform.
● Conducted development code reviews to ensure code quality, adherence to best practices, and consistency across the codebase.
● Leveraged technologies such as Java and Spring Boot for the backend, React for the frontend, and Docker for containerization.
● Played a key role in architecting and implementing various features to enhance user experience and platform functionality.
● Collaborated closely with stakeholders to gather requirements, define project scope, and ensure timely delivery of milestones.
● Demonstrated strong leadership and communication skills in guiding the team through the development process.
Software Developer
02.2022 - 08.2023 |PixelPlex
Rust, Solidity, Go, Anchor, Ts, React, DeFi Protocol
● Participated in the development of *KickICO*, a cutting-edge platform for crowdfunding and ICOS, enhancing user participation and investment security.
● Smart contract function and token exchange function are integrated.
● Participated in the *AlfProtocol* project to implement yield farming and liquidity provision utilized on the Solana blockchain.
● Fast Liquidation Mechanism.
● Development of dynamic leverage ratio algorithm.
Software Developer
02.2022 - 10.2023 |Stoqey
MySQL, Postgres,Java, React, Kafka
● Being a startup trading firm, Stoqey provide an algorithm for providing stock market prediction.
● As a Software developer working on line the day-to-day operations included, development, coaching, and mentorship of various software development teams leveraging expert knowledge in front & back end, DevOps, and mobile development.
Software Developer
07.2021 - 06.2022 |AEGIS Consult
Kubernetes / Helm, Digital Ocean, Couchbase, Redis, Go, TypeScript, NodeJS, ReactJS, React, Storybook, Cypress, Jest, Mocha / Chai, GraphQL, Github Actions, ML, OAuth 2
● AEGIS Consult is a company that provides innovative solutions to transform forward thinking organization.
Responsibilities / Deliverables:
● As a Software developer consultant working on Case File Assignment (CFA) project consisting of a file management project that deals with millions of Judgement documents these were my duties:
- Design and architecture.
- Collaborating with architects and team leads to design CFA system architecture.
- Proposing design patterns and best practices having in mind scalability maintenance and performance.
- Coding and development.
- Building backend microservices in Java using Node js, with API powered by REST.
- Review code from junior developer and providing constructive feedback.
- Leading frontend development with Reactjs using latest React Hooks and axios.
- Implementing Units and Integration testing.
- Implementing security layer to the application by implementing authentication and authorization.
- Developing an ETL tool built in Nest js using Kafka as transport pipe to manage data migration.
- Documenting codes.
- Debugging code.
- API documentation.
DevOps Engineering tasks:
● Setting up maintained CI/CD pipeline using AWS Codebuild.
● Using AWS auto scaling to adjust the number of instance in CFA application based on demand.
● Implementing AWS Cloud watch for monitoring and alerting.
● Using Github as version control tool.
● Deploying on Amazon Cloud.
● Accomplishments: We managed to build the Case file assignment application and it served what it was intended to do and to accommodate more users.
Senior Software Engineer
07.2020 - 01.2022 |RSSB
Kafka, Postgres, Mongo DB, Docker, OAuth 2, JWT, Hibernate, JPA, Mochito, Jenkins
● With more than 10,000 employees The Rwanda Social Security Board is a government agency in Rwanda responsible for overseeing and managing social security programs and schemes in the country.
Responsibilities / Deliverables:
● As a senior software developer working on EjoHeza project by RSSB a fintech solution with more than 3 million users .
● Design and architecture.
● Collaborating with architects and team leads to design EjoHeza system architecture.
● Proposing design patterns and best practices having in mind scalability maintenance and performance.
● Coding and development.
● Building backend microservices in Java using Spring boot, with API powered by REST.
● Review code from junior developer and providing constructive feedback.
● Leading frontend development with Reactjs using latest React Hooks and axios.
● Implementing the investment module that would perform complex computation to calculate interest on people’s money.
● Implementing Units and Integration testing.
● Documenting codes and the Application.
● Accomplishments: We built from scratch the EjoHeza system that was used by 3,125,000 Users by the time and we managed to optimize it to adapt it to its growing base of users.
Senior Software Developer
09.2019 - 06.2020 |Minecofin
Kafka, Postgres, Mongo DB, Docker, OAuth 2, JWT, Hibernate, JPA, Mochito, Jenkins
● Being the Ministry of finance and economic planning of the republic of Rwanda MINECOFIN is in change of managing and overseeing different projects that touch on the life of the Country.
Responsibilities / Deliverables:
● As a senior software developer working on IFIMIS project and later Ejoheza.
● Design and architecture.
● Collaborating with architects and team leads to design IFIMIS system architecture.
● Proposing design patterns and best practices having in mind scalability maintenance and performance.
● Coding and development.
● Building backend microservices in Java 8 using Spring boot, with API powered by REST.
● Review code from junior developer and providing constructive feedback.
● Leading frontend using ZIK technology and JSF on some projects.
● Implementing system security on the API level and on the frontend level.
● Implementing Units and Integration testing.
● Documenting codes and the Application.
● Accomplishments: IFIMIS project is being used for the planning and monitoring of the Country’s budget and it is still being used up to today.
Software developer
06.2017 - 08.2019 |CrimsonLogic
Kafka, Postgres, Mongo DB, JBoss , BPM, OAuth 2, JWT, Hibernate, JPA, Mochito, Jenkins
● Being a trusted partner to government and businesses around the world for over 30 years, delivering excellence through our deep domain knowledge in Trade Facilitation, Legal, Digital Government and Cyber Security.
Responsibilities / Deliverables:
● As a software developer working on Irembo project a project version 1 a digital solution that involves providing Rwandan government services online my duties were as follows:
- Design and architecture.
- Collaborating with architects and team leads to design EjoHeza system architecture.
- Proposing design patterns and best practices having in mind scalability maintenance and performance.
- Conception and design of ERD diagrams and some business process.
- Coding and development.
- Building backend microservices in Java using Spring MVC, with API powered by REST.
- Leading frontend development with JSF.
- Implementing BPM.
- Implementing Units and Integration testing.
- Documenting codes and the Application.
● Accomplishments: Millions of Rwandans were able to access government services online.