Software Engineer Fullstack Java
Alter Solutions France (Client : Société générale)
Project Context:
Within the financial department team that ensures summary reporting and financial communication for the RBDF and IBFS divisions of SG, facilitating the reporting of actuals and retrieving estimates and budgets for these two divisions using the Oracle Essbase software.
Missions / Achievements:
• Reverse engineering (Drafting requirements from the existing system in collaboration with users in an agile manner) of an obsolete application (Weblogic), which allowed monitoring of disk files (processing several files per second) and tables in an Oracle database, to be rebuilt as a Spring Boot REST API.
• Design, development, and maintenance of the API and then a React web application for the user interface.
• Design, development, and maintenance of a Spring Batch Quartz application that schedules the launching of shell scripts and SQL procedures.
• Drafting the target architecture for migration to the private internal cloud in collaboration with architects.
• Migration of Essbase from version 11 to version 19 (Implementation of the connection with sgconnect in SAML2 for users, reverse proxy of Essbase web services with Nginx).
• Implementation of Vault for application secrets storage.
• Implementation of Liquibase for database migrations.
• Development of CI/CD pipelines for applications on Jenkins, infrastructure provisioning with Terraform, and instance management with Ansible in collaboration with the DevOps team.
• Migration of Nexus repository management to JFrog.
• Implementation of VM monitoring with the ELK stack (Filebeat, Metricbeat, Heartbeat, Kibana).
• Monitoring code quality and resolving dependencies and obsolescence of applications (New bank rules/standards).
Technical Environment:
• Back-end Technologies: Java 8 & 11, Spring Boot, Spring Batch, Shell, Oracle Database, JUnit, Mockito, SQL Loader, Liquibase, SQL.
• Front-end Technologies: TypeScript, ReactJS v18 (Hooks), Redux, React-Redux, Styled-components, Vite.
• Development Factory (UDD): Git, GitHub, Jenkins, Ansible, Terraform, SonarQube, ELK stack, Docker, Red Hat Linux VMs, Vault.
• Agile Methodology: Scrum, Safe, Lean.
March 2023 - Today
Software Engineer
Theodo Morocco
Project Context:
A web and mobile application that facilitates communication among agricultural stakeholders (farmers, wholesalers, field agents, etc.) across Africa through the sharing of educational content, agent management, and the digitization of farm details by farmers.
Missions / Achievements:
• Maintain and ensure the scalability of a Java Spring Boot REST API in collaboration with team members.
• Maintain and ensure the scalability of a React application that consumes the API in collaboration with team members.
• Participate in backlog refinement rituals with the PO to challenge user stories and technical refinements for drafting technical solutions with team members and the tech lead.
• Participate in code review validation.
• Conduct pair programming for the development of complex API features.
• Develop the mobile part in Android Kotlin for consuming the API and creating application interfaces.
• Synchronize offline SQLite data with the server.
• Monitor software quality and alignment with Clean Code practices.
• Migrate the front-end from JS to TS and from Webpack to Vite.
• Implement weather maps and graphs using Google APIs and weather providers.
• Implement CI/CD pipelines on Azure DevOps.
• Implement Lean best practices for continuous improvement (RDP, Kaizen, Yokoten, etc.).
• Onboard and support new developers on the project.
• Optimize SEO for the React front end.
• Optimize performance for the back end.
Technical Environment:
• Back-end Technologies: Java 8 & 11, Spring Boot, Mockito, JUnit, Rest Template, PostgreSQL, SQL, Flyway.
• Front-end Technologies: ReactJS, Redux, JS, TS.
• Development Factory (UDD): Git, Azure DevOps, Docker, SonarQube, Azure Pipelines.
• Working Methodology: Agile Scrum, Lean Management.
September 2021 - February 2023
Application Developer Internship
IBM
As part of this internship where I have achieved my end of studies project at IBM, I was first entrusted to make an application to handle the whole recruitment process of new candidates. The technologies used were : Spring (Spring DATA, SpringBoot, Spring Security), Angular and MySQL Database. Additionally manage product developement using Scrum.
Also, I was integrated into a team working on the HMI part of a BNP Paribas project. We worked with a framework named SPIRIT, used by the company for privacy and security reasons, developed with Javascript to create and update
the different interfaces of the platform.
March 2021 - August 2021
FullStack Developer Internship
Azara Consulting
As part of this internship done at AZARA Consulting, I was entrusted to do a project about conceptualizing and developing an e-commerce application for the benefit of an enterprise who want to sell sportswear, so the application had to handle client's case but also the management and administration which means other actors like storage manager, director and commercial. The application was developed using the MEAN Stack.
April 2020 - June 2020
Frontend Developer Internship
CIH Bank
As part of this internship, I had the mission to create a dashboard to display and visualize online attacks in CIH application using Javascript and extracting data from an excel file.
July 2019