[nom]
Ingénieur Étude & Développement Full-Stack Sénior
CONTACT
+212 / [téléphone]
[e-mail]
Java / Angular
7 Ans d’expérience
EXPÉRIENCES PROFESSIONNELLES
Depuis septembre 2024 – à ce Jour
Ingénieur Etude Et Développement Java Sénior
CEGEDIM - Rabat
Au sein de Smart-RX une filiale du groupe Cegedim, spécialisé sur la production des logiciel destiné aux pharmacies françaises. Ma collaboration en tant qu'ingénieur logiciel sénior consiste sur :
[lien]
FORMATION
2016 – 2019
Diplôme d’Ingénieur d’Etat à :
L’Institut National des Postes et Télécommunications Rabat
Filière : Ingénierie Informatique
Option : Web, Mobile et Décision
Mention : Bien
2013 – 2016
License Science Technique à :
Faculté Science et Technique
Mohammedia
Filière : GEII (Génie Electrique et Informatique Industriel)
Mention : A.Bien
2012 – 2013
Certificat Baccalauréat
Série : sciences Physiques Chimie
Mention : Bien
Compétences
Backend
- Java 8/11
- Spring Boot
- JPA / Hibernate
- Spring Security
- Spring Batch
- Apache Camel
- REST / SOAP
Frontend
- Angular 8/12/15/19
- TypeScript
- JavaScript
- HTML5 / CSS3
- Participé au développement et à l’évolution des fonctionnalités des applications destinées aux métiers de la pharmacie selon les besoins remontés par le service client.
- Assuré la maintenance corrective et le traitement des incidents de production, avec une prise en charge rapide des anomalies critiques afin de garantir la continuité des services.
- Réalisé des extractions de données et des rapports personnalisés répondant aux besoins opérationnels des pharmacies clientes.
- Collaboré avec les équipes métier, support et produit pour analyser les demandes, concevoir les solutions techniques et assurer leur mise en production.
- Contribué à l’amélioration de la qualité du code à travers la mise en place de tests unitaires et le respect des bonnes pratiques de développement.
- Participé aux processus d’intégration et de déploiement continus afin de garantir la fiabilité et la qualité des livraisons.
- Environnement technique :
Angular 10, Java 11, Spring Boot, JUnit 5, PostgreSQL
- CI/CD : GitLab CI, SonarQube, Docker Registry
- Gestion de versions : Git
- Outil IA : Claude AI
Depuis Juin 2023 – à Août 2024
Ingénieur Logiciel Java/Angular Sénior
LEYTON - Casablanca
Missions : En occupant le poste d’ingénieur étude et développement senior, mes principaux tâches dans une équipe de développement sont :
L’intervention sur tous les projets d’équipe.
L’analyse et la fixation des anomalies levées par les clients de chaque projet.
La revue du code pour la validation des merges créé par les membres d’équipe sur les différents projets.
La création et configuration des jobs d’intégration continue (Jenkins)
La configuration des images docker de chaque projet.
Le déploiement de chaque projet dans les différents environnements
(Développement, la recette et la production).
L’accès à distance aux serveurs de chaque environnement
(Développement, la recette et la production) pour des interventions manuelles.
La rédaction de la documentation techniques pour chaque projet, notamment les notes de déploiement.
Technologie :
Front-End : Angular version 8 et 15
Back-End : Java, Spring Boot, JUnit 5, Graylog, MinIO, Kafka
SGBD : MYSQL, mongoDB
CI/CD : Jenkins, Sonarqube, Docker registry
VCS : GIT
Bases de données
- PostgreSQL
- MySQL
- Oracle
- MongoDB
Tests & Qualité
- JUnit 5
- Mockito
- Cucumber
- SonarQube
DevOps
- Git
- GitLab CI
- Jenkins
- Docker
- Ansible
- Nexus
Compétences Linguistiques
Anglais :
Français :
Arabe :
Depuis Avril 2022 – à Mai 2023
Ingénieur Etude Et Développement
Full-Stack (Java-Angular)
ALTER-SOLUTION, Versailles France
Client : Groupe Caisse des Dépôts (France)
Missions : Sur un projet de gestion des pensions de la retraite de différentes caisses (calcul des points selon les règles métiers), ma consultation engendre les différents points suivant :
Le développement de différentes parties de l’application (front et back) avec le respect des bonnes pratiques
Le développement des tests unitaires (Junit 5, Mockito)
Intervention support : correction des anomalies mentionnées par les équipes de tests ou des inattendues dans la production
Technologie :
Front-End : Angular 12, HTML 5, CSS 3 et JavaScripts
Back-End : Java 8/JEE, Spring Boot, JPA, Hibernate, Log4J, Junit 5
SGBD : PostgreSQL
CI : Jenkins, Sonarqube, Nexus
CD : Ansible
VCS : GIT
Depuis Septembre 2021 - à Avril 2022
Ingénieur Analyste Développeur Java
BDSI BNP Paris Bas
Missions : Refonte et fixation des bugs sur une application IRB (International
Retail Banking) qui engendre toutes les activités bancaires (utilisation des cartes, virement, GAB, supervision, archivage, etc …). La réalisation des tests unitaires
(JUnit, CamelBluePrintTestSupport) et les tests d’intégrations (Cucumber), avec une objectif d’atteindre 80% de la couverture des tests sur le code source dans SonarQube. La gestion de la chaine d’intégration CI avec le déploiement dans des environnements Red-Hat Fuse.
Technologie :
Back-End : Java 8, Spring Batch, Apache Camel, REST/SOAP WEB
Services, JUnit 5, Cucumber
SGBD : Oracle 10g
CI : Jenkins, Sonarqube, Nexus
Déploiement dans Red Hat Fuse
VCS : GIT
Depuis Octobre 2019 – à Septembre 2021
Ingénieur Etude Et Développement Full-Stack
SOREC (Société Royale d’Encouragement du Cheval)
Missions :
Analyse, conception et réalisation des workflow BPMN (avec Bonita soft) pour un projet administrative de gestion des factures.
Etude (analyse, conception UML) et développement (codage, test et déploiement) d’un projet de fidélisation des clients SOREC, c’est-à-dire un calcul de point et affectation des cadeaux selon le stock et la position géographique du client au Maroc.
Etude (analyse, conception UML) et développement (codage, test et déploiement) pour un projet sur la gestion des ventes des jeux hippiques
(différents produits : Simple, Jumelé, Tiercé, Quinté…) volet terminal (la prise des paris côté client et préposer SOREC).
Technologie :
Front-End : Angular 8, JSF, HTML 5, CSS 3 et JavaScripts
Back-End : Java/JEE, Spring Boot, JPA, Hibernate et Spring Security, JUnit
SGBD : MySQL, Oracle 11g
VCS : SVN et GIT