Oussama

EL HAIRY

Nogent sur Marne, France · +33621324130· oussamaelhairy13@gmail.com

Hello ! I am Oussama, an energetic and passionate software engineer, I have chosen to enter this field of studies due to its ever evolving nature, which I find fascinating.
I never thought one day I would become a software engineer and developer, I have always been lost between all this fields and specialties available and I never knew what choose until it happened; the spark I was missing ignited the instant I ran the famous « Hello world ! » using C language. I knew that day that I caught fire coding. Since then, I kept learning and improving my soft skills (especially being autonomous and adopt analytical thinking), and technical skills by discovering different languages, paradigms, architecture and so on.


Experience

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

Education

Faculty of Sciences and Technics Mohammedia

Software Engineering diploma
2018 - 2021

Faculty of Sciences and Technics Mohammedia

Scientific and Technical Studies diploma
2016 - 2018

La pleiade High school Casablanca

High School diploma
2015 - 2016

Projects

STUDENTS FORUM

This was an academic project done with a team of two, it was about making a web application forum for students from the same sector and university, our objective was to make the communication between students from different promotions easier so that they can help each other and share information between them. We used MongoDB as our database and java springboot to create a restAPI who will handle requests from the user interface made with Angular. To coordinate and optimize our work, we used Git and agile's methods Scrum and XP.

BI project

This was an academic project done by myself to apply BI lessons, it consists of the creation of dashboards to follow up online payments and identify the most promising regions and purchase type. The technologies used were: SQL Server, Microsoft integration, analysis and reporting services, PowerBI.

School roads

This was an academic project, made by a team of five students, it was about generating the safest and shortest path between a school and the addresses where students live. To do that, we extracted data from qgis which was stored in Postgres using postgis extension, the paths were generated using pgrouting extension. We used Express to create the RestAPI who will handle requests from the interface made with react.

SmartLight

This was a team of four students project done as part of an event held in our university and was about how can we be more ecologic using technology, so we developed a mobile application to turn on or off electrical component using bluetooth. It was an Android Application (JAVA) That connects to the HC-06 Bluetooth module and it sends via a Bluetooth Socket the values '1' or '0' to turn on/off a bulb already connected with the HC-06 and Arduino module.

Bank credit simulation

This was an academic project with a team of three students, the objective was conceptualizing and developing a web application in which the user can simulate the process of obtaining a credit from a bank. We used PHP in the backend and bootstrap and javascript in the frontend

Shoal of fish animation

This was an academic project done by a team of four students, it was about developing a desktop application in which the user can animate a shoal of fish or controlling a fish, the technologies used are C libraries gtk and cairo.


Skills

Programming Languages & Tools
  • C
  • C++
  • C#
  • SQL
  • Kotlin
  • Android
SGBD
  • MySQL
  • Oracle DB
  • MongoDB
  • SQLServer
  • PostgreSQL
BI Tools
  • Microsoft integration, analysis and reporting services
  • Power BI
Cloud
  • Azure Devops
  • Firebase
  • Sonarqube
  • Vault
  • Jenkins
Workflow
  • Agile development (Scrum & Safe)
  • LEAN Manufacturing
  • XP
  • RUP

Interests

Apart from being a software engineering student, I am a sporty person, I work out daily to keep my body in shape, I do bodybuilding, Crossfit and boxing sometimes. Cooking healthy meals is also a passion. I enjoy hanging out with my friends and travel, especially during warm months. Besides this outdoors activities, I love reading and exploring new things and I sometimes play chess too.