À propos de Salim
Mes références
Mes certifications :
Mes domaines d'expertises
- Angular 16 -> 20
- RxJS, NgRx
- TypeScript, JavaScript ES6, ESNext
- Jest, Cypress
- Java 8 et supérieur
- Spring (AOP, Data, MVC, HATEOAS, Security), Spring Boot
- JPA/Hibernate
- MongoDB, PostgreSQL
- Jenkins, Gitlab CI/CD
- Ansible
- Docker, Kubernetes
- SonarQube
Mes pratiques de développement
- Priorité à une conception de code claire et lisible
- Favorisation de la maintenabilité et de la collaboration en équipe
- Livraison de solutions robustes et évolutives
Mes services
- Analyse approfondie des besoins clients
- Recommandations sur les technologies adaptées
- Développement de la conception à la mise en production
- Migration et refonte d'applications existantes
- Intégration et déploiement continus (CI/CD)
- Évaluation performance et sécurité
- Stratégies pour optimiser stabilité et performances
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Expériences
- Solocal SADéveloppeur full-stack AngularEDITION DE LOGICIELSmai 2024 - Aujourd'hui (2 ans et 1 mois)Grenoble, FranceSolocal est le leader français du marketing digital.L’entreprise accompagne chaque jour plus de 288 000 clients dans la gestion de leur présence en ligne, leur e-réputation et leur acquisition via des solutions SaaS avancées.📋 Projet :Développement d’une application web permettant aux entreprises de gérer leurs avis reçus en ligne, suivre les KPI de satisfaction client et comparer les performances de leurs établissements.
- Architecture Micro-Frontend, Angular et Nx Monorepo.
📋 Principales réalisations et responsabilités :- Migration des micro-frontends d'Angular 18 vers Angular 20 dans une architecture Module Federation.
- Mise en place d’un module de prise de rendez-vous avec gestion d’agenda et notifications.
- Intégration de l’IA générative pour assister la création de publications sur les réseaux sociaux.
- Développement d’un module de gestion des établissements avec classement basé sur les notes moyennes.
- Intégration de composants Angular Material depuis un Design System via Storybook.
📋 Améliorations qualité :- Mise en place de logs applicatifs structurés, facilitant le debugging en production.
- Tests unitaires et intégration avec Jest.
- Tests Snapshot UI pour prévenir les régressions UI.
- Tests End-to-End avec Cypress pour valider les parcours utilisateurs.
- Analyse de la qualité du code via SonarQube.
☁️ Infrastructure & déploiement :- Déploiements automatisés via GitLab CI/CD.
- Orchestration des microservices avec Kubernetes (GKE) sur Google Cloud Platform (GCP).
📋 Méthode de gestion de projet :- Scrum, Sprints de 2 semaines
- Équipe agile de 9 personnes dont 7 développeurs
🛠 Environnement technique :- Angular 16 → 20, Angular Material, RxJS, NgRx,
- NestJS
- TypeScript, Sass
- Jest, Cypress, SonarQube
- Nx Monorepo
- Micro-Frontend avec Module Federation
- API REST, MongoDB, RabbitMQ
- CI/CD GitLab, Docker, Kubernetes (GKE), GCP
- ORANGEDéveloppeur back-end - Java SpringTÉLÉCOMMUNICATIONSaoût 2023 - avril 2024 (7 mois)Meylan, FranceOrange est l’un des principaux opérateurs de télécommunication dans le monde, avec un chiffre d’affaires de 43,5 milliards d’euros en 2022 et 136 000 salariés au 31 décembre 2022, dont 75 000 en France.Le Groupe servait 287 millions de clients au 31 décembre 2022, dont 242 millions de clients mobile et 24 millions de clients haut débit fixe.📋 Projet :
- Applications en charge de la mise à jour du réseau mobile Orange pour les particuliers et professionnels.
- Architecture microservices composée de 36 applications Java communiquant via des bus de données RabbitMQ
- Au sein d'une équipe de 13 personnes dont 7 développeurs Java.
📋 Principales réalisations et responsabilités :- Développement Java Spring de nouvelles fonctionnalités et optimisation de l'existant
- Travaille en étroite collaboration avec une équipe fonctionnelle
- Traduction des exigences fonctionnelles en solutions techniques
- Utilisation de la conteneurisation (Docker)
- Elaboration de documents techniques détaillés en Asciidoc
- Participation à la MEP
📋 Amélioration qualité :- Revues de code sur GitLab
- Pair-programming
- Respect du principe TDD
- Utilisation de pipelines Gitlab CI/CD
- Mise en place de tests unitaires et d’intégration avec JUnit et Mockito
- Connexion en SSH à des serveurs dédiés à l'intégration continue
📋 Méthode de gestion de projet :- Méthode Agile SAFe
- Sprints de 3 semaines
- Daily Meeting
- Utilisation de Jira et Confluence
📈 Résultats :- Amélioration de l'application responsable du provisioning Mobile
⭐ Recommandation de la part de la Product Owner à l'issue de la prestation🛠️ Environnement technique :- Java 8
- Spring, Spring Boot
- Broker de messages AMQP, JMS
- RabbitMq
- Docker
- PostgreSQL
- JUnit, Mockito, Cucumber
- Gitlab CI/CD, Ansible
- Sécurité CivileDéveloppeur full-stack - Java Spring / ReactSÉCURITÉ CIVILEfévrier 2022 - mai 2023 (1 an et 3 mois)Échirolles, FranceLa direction générale de la Sécurité civile et de la gestion des crises du ministère de l'Intérieur définit et coordonne l'ensemble des moyens mis en œuvre par l’État pour protéger les citoyens. Elle s’appuie sur 250 000 sapeurs-pompiers et sur les renforts nationaux qui peuvent intervenir sur l’ensemble du territoire national et à l’étranger.📋 Projet :● Développement d'une application ayant pour but de gérer toute la logistique matérielle et humaine lors :▸ de missions de prévention et d’intervention de feux de forêt,▸ de protection de la population,▸ de transport de personnels et/ou de matériels du Ministère de l'Intérieur.● Projet réalisé à partir de zéro.● Au sein d'une équipe de 5 personnes.📋 Principales réalisations et responsabilités :● Spécifications des besoins métiers● Chiffrage et développement de nouvelles fonctionnalités● Implémentation des interfaces utilisateurs dédiées à la création des missions avec React Bootstrap● Gestion du workflow métier liée à la gestion du personnel lors de missions en React et Java● Développement de la fonctionnalité des entrainements des pilotes en React● Développement de la gestion des plannings journalier des pilotes en React📋 Amélioration qualité (CI/CD) :● Revues de code sur GitHub● Réalisation de tests d'intégration📋 Méthode de gestion de projet :● Méthode Kanban● Daily Meeting● Utilisation de Jira et Confluence📈 Résultats :● Livraison d'une application capable de gérer la logistique humaine et matériel lors des interventions● Gain de temps lors de la mise en place des missions● Meilleur suivi du personnel et du matériel🛠️ Environnement technique :● Java 11● Spring (AOP, Data, MVC, Security)● JPA/Hibernate● PostgreSQL● JUnit● React● Redux● TypeScript● Bootstrap● Git
Recommandations
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Diplôme d'ingénieur en Electronique et Informatique IndustrielPolytech'Nice-Sophia2015Contenu de la formation au niveau informatique : Java, C++, C, SQL
- DUT Mesures PhysiquesIUT Mesures Physique de Grenoble2012DUT Mesures Physiques
Certifications
- Angular, maîtriser le Framework Front-End de GoogleOrsys2024
- Spring, développer des applications d'entrepriseOrsys2023