- VINCI EnergiesDéveloppeur expert Java full-stackTRANSPORTSjuillet 2023 - avril 2024 (10 mois)Nanterre, FranceMission : Migration vers le cloud des applications de gestion des équipements en gares RATPJ'ai contribué à la modernisation des applications de gestion des équipements en gares RATP vers le cloud. Une analyse préliminaire a identifié les défis et opportunités du passage aux micro-services et conteneurs.J'ai participé à la conception de la nouvelle architecture, mettant l'accent sur la scalabilité et la résilience via des micro-services. Docker et Kubernetes sur AWS ont été cruciaux pour la portabilité et la haute disponibilité.Cette approche a permis un développement agile, avec des retours utilisateurs intégrés rapidement. J'ai également apporté mon expertise pour que l'équipe maîtrise les technologies cloud.En collaborant étroitement avec les métiers, nous avons assuré une transition sans accroc vers les nouvelles applis, garantissant une expérience utilisateur satisfaisante.Environnement technique :Java 21, Spring BootREST, Microservices, JSONSQL, PostgreSQLVuejs 3, HTML5, CSS3, Typescript, JavascriptGit, Gradle, JUnit, Spring TestAWS, Docker, Kubernetes, GrafanaJenkins, Sonar, GitLab, IntelliJ
- The OzDéveloppeur expert Java backendE-COMMERCEseptembre 2021 - juin 2023 (1 an et 10 mois)Paris, FranceMission : Développement Backend destinés à des sites e-commerce ShopifyJ’ai intégré l’équipe de développement backend de The OZ où j’ai été accueilli par le CTO qui orchestrait l’ensemble des développements.Ma mission principale consistait à refactorer le code afin de mettre en place un nouveau socle de communication interne entre les divers micro services et Shopify.J'ai travaillé en mode autonome en remote avec un suivi quotidien.Une particularité de la mission consiste à créer des tests d’intégrations qui interagissent avec des boutiques de test Shopify afin de valider les développements réalisés.Environnement technique :Java 17, Globs Framework, Kafka, EtcdREST, SOAP, GRPC, JSON, XML, CSVSQL, MySQLGit, Maven, JUnitIntellij, Github, Monday, Docker, Terraform
- RATP GroupeTech lead Java/Angular full-stackTRANSPORTSjanvier 2020 - août 2021 (1 an et 8 mois)Paris, FranceProjet : DIAMANT : Digitalisation des actes de maintenance des trainsJ’ai démarré en tant que tech lead sur un nouveau projet qui a pour but de mettre à disposition des mainteneurs des équipements ferroviaires du matériel roulant de la RATP (MRF), des fiches dématérialisées de traçabilité des actes de maintenance et la documentation de maintenance.Le projet est réparti en 3 applications : 1 application (JAVA) backend communiquant par WEB services REST (JSON) avec 1 front web (Angular) et des terminaux mobile (Android).Le projet possède plusieurs contraintes dont :- La structure des formulaires à remplir par les agents côté mobile est dynamique- La volumétrie des données produites : environ 500000 fiches par an- la gestion des modes offline/online des terminaux mobiles- la gestion du travail collaboratif entre les agents de maintenances qui peuvent modifier les mêmes donnéesLe développement se base sur une méthode itérative (entre agile et cycle en V) : projet en 3 lots ayant des sprints de 3 semainesEquipe : 10 personnes (1CP, 1MOA, 2 AMOA, 1 MOE, 1 Tech lead, 3 Développeurs, 1 Admin système)Environnement technique :Java 11, Spring Boot 2.1Angular 8, TypeScript, HTML5, CSS3, SCSS, Bootstrap 4Android 10Ratp Offre ADN (Springground, Angularground, Droidground)NoSQL, MongoDB, SQL, PosgreSQL, Hibernate 5, Jpa, Spring Data, Liquibase, H2, SQLite, RoomREST, Okhttp, Json, Jackson, Swagger, Spring Web, Spring Security, CASLogback, iTextPDF, GlideJUnit, Mockito, Spring Test, Karma, Jasmine, RobolectricGit, Gradle, Maven, NpmApache, IntelliJ, Jira, Gitlab, Jenkins, Sonar, Artifactory
Nabil Kheyar et 4 autres personnes recommandent Ali
Durant cette période, Ali a travaillé au sein d’une équipe chargée de concevoir et de mettre en place une application web et Mobile destinée aux mainteneurs des trains du département MRF de la RATP.
Ali a parfaitement pris en charge les différentes tâches qui lui incombaient en tant que tech lead :
- A partir des spécifications, analyser les fonctionnalités demandées,
- Effectuer la conception technique et le travail d’architecture nécessaire aux développements,
- Développer les fonctionnalités (environnement Java / Spring / Angular / Mobile)
- S’insérer dans le processus d’intégration continue utilisé par l’équipe
- Travailler en agilité.
Sa capacité à maîtriser rapidement de nouveaux sujets et son autonomie dans la réalisation des tâches associées ont particulièrement été appréciées. De plus, son expertise technique nous a permis d'augmenter sensiblement la qualité logicielle de notre outil.
Pendant toute la période où il a été présent Ali a fait preuve d’une grande polyvalence, il est intervenu à la fois sur des problématiques de backend et de frontend dans un environnement complexe et a atteint les objectifs fixés. Enjoué et enthousiaste il a su contribuer à la bonne entente de l’équipe.
Ali sera un atout pour n’importe quelle équipe. Je le recommande sans réserve notamment dans un contexte de développement d’applications web et mobile.
Bonne chance Ali.
- Ingénieur en informatiqueISTY, Versailles2007
- Maîtrise en ingénierie InformatiqueISERT, Casablanca2005