
Cheikh HAIBALA
Ingénieur informatique
Salaire / Taux journalier
Paris, France
Freelance
Expertises
Langues
À propos
Introduction
Ingénieur informatique avec 8 ans d'expérience, je travaille principalement sur la stack Java Spring Boot et Angular. Passionné par l'architecture logicielle, notamment les architectures microservices, j'ai eu l'opportunité d'expérimenter différents types : monolithique, modulaire, microservices en orchestration (Temporal.io, Zeebe) et en chorégraphie (HTTP, Kafka, RabbitMQ). Habitué à des environnements grands comptes, j'évolue dans des contextes Agile, Agile à l'échelle et DevOps.
Expérience de travail
Tech Lead
Tesssi
mars 2023 - Présent
3 ans 8 mois
Paris, France
– Je m'occupe des fonctionnalités concernant le moteur de workflow de processus. De toute la chaîne du développement, à partir des ateliers fonctionnels, en passant par des POC en mode R&D jusqu'à la mise en place des fonctionnalités en mode production. – Je suis chargé de l'implémentation des concepts BPM ( Activité, Gateway, boucles, ...), d'abord avec la suite CAMUNDA avec la norme BPMN, ensuite avec l'utilisation de temporal Io comme moteur de workflow. – En tant que tech lead, Je m'occupe de la conception, de la rédaction des tickets techniques, des reviews et de la répartition du travail pour une équipe de quatre développeurs. – Je garantis la cohérence et la qualité des choix techniques. – Je m'occupe des migrations logicielles et veille au respect des bonnes pratiques de développement. – Je suis fortement impliqué dans l'architecture du produit – Migration de Camunda zeebe vers temporal.io
Développeur Java Angular
RTE (Réseau de Transport et d'Electricité)
mai 2022 - mars 2023
11 mois
Paris, France
– Développement d'un module permettant l'administration dynamique des droits des utilisateurs en utilisant KeyCloak et le protocole Oauth2 – Développement d'une librairie permettant l'uniformisation des formats de logs au sein de plusieurs microservices afin qu'ils puissent être utilisés par la stack ELK – Mise en place de plusieurs fonctionnalités front ( fil d'ariane, préférences utilisateurs, notifications, ...) – Développement d'un module d'upload/download de fichiers avec un stockage sur un équivalent S3. – Développement d'un module de notification qui s'appuient sur les websocket
La Poste
sept. 2019 - mai 2022
2 ans 9 mois
Paris, France
Développeur Java Angular
sept. 2021 - mai 2022
9 mois
Paris, France
– Mise en place d'un web service permettant la récupération des lignes de transport avec un web client utilisant le protocole Oauth2 – Optimisation en temps de réponse de quelques modules de l'application qui présentait des lenteurs. A la fois en corrigeant les mauvaises utilisations de l'ORM Hibernate, notamment dans les mapping, mais également des optimisations côté front en utilisant le lazy loading et le virtual DOM. – Accompagnement technique et on-boarding des nouveaux arrivants – Développement d'un batch à l'aide de spring batch pour faire des calculs statistiques.
Développeur Java Angular
sept. 2020 - sept. 2021
1 an 1 mois
Paris, France
– Développement de plusieurs microservices communicants à l'aide de kafka – Développement d'un module d'administration front angular 12 – Développement d'une librairie spring boot permettant l'auto-configuration d'un webclient utilisant le protocole de sécurité OAUTH2 – Optimisation en temps de réponse d'un module à l'aide du multi-threading – Mise en place des tests unitaires et d'intégrations sur plusieurs composants de l'application (JUnit, Jasmine) – Conception d'une architecture réactive pour le traitement des erreurs fonctionnelles à travers des files Kafka de manière à traiter ces erreurs sans pour autant bloquer l'avancée des modules qui les provoquent. – Accompagnement d'une équipe indienne dans la mise en place d'une application pour la détection des fausses directions des courriers/colis
Développeur fullstack
sept. 2019 - sept. 2020
1 an 1 mois
Paris, France
– Contribution et l'architecture du produit, notamment dans le découpage du produit en micro service et la définition de leur périmètre fonctionnel. – Adoption d'une architecture hexagonale dans l'implantation des micro services en privilégiant l'isolement du code métier. – Utilisation de Spring Data et/ou hibernate selon le besoin de chaque micro service pour les interaction avec la BDD – Mise en place d'un module front pour la saisie du chargement/déchargement de camions de type train-routier. En privilégiant un code réactive en combinant les reactive forms d'angular et les opérateurs la lib RXJS. – Extraction/migration de plusieurs micro service à partir du bloc monolithique vers du code en java – Mise en place des tests unitaires et d'intégrations sur plusieurs composants de l'application (JUnit, Jasmine) – Mise en place de la sécurité en utilisant le protocole OAUTH2 avec un IDP interne.
Développeur Java Angular Symfony
La Poste
sept. 2017 - août 2019
2 ans
Paris, France
– Design et développement de plusieurs API RESTFUL avec rédaction des contrats de service avec l'utilisation de la norme OpenAPi et l'outil swagger – Développement d'un module pour l'export de documents en plusieurs formats (Pdf, Xls, Xlsx, ...) – Mise en place des tests unitaires et d'intégrations sur plusieurs composants de l'application (PhpUnit, Jasmine) – Conception et l'implémentation du schéma de la base de données en utilisant en s'appuyant sur l'ORM. Écriture des requêtes manuelles pour des besoins d'optimisation. – Développement d'un module de production/consommation de topics KAFKA – Développement de plusieurs écrans de l'application en utilisant des modules et composants Angular – Correction de bugs, revue de code – Mise en place des dockerfiles pour l'environnement de dev.
Formation
Université Sorbonne Paris Nord
Diplôme d'ingénieur, Informatique
2016 - 2019
3 ans 1 mois