Hello, je suis
Oumar Coulibaly
Développeur full stack · React · Laravel · Java Spring Boot
Développeur full stack · React · Laravel · Java Spring Boot
Un développeur curieux et rigoureux, forgé par l'expérience terrain, prêt pour un stage de fin d'études
Tout a commencé au lycée, en Côte d’Ivoire : pour les 30 ans de l’établissement, ma classe a relevé
le défi de créer son premier site web. En un mois, nous avons livré deux sites fonctionnels, et je
n’ai plus arrêté.
Depuis, j’ai obtenu ma Licence MIAGE avec mention Bien, enchaîné quatre stages et un CDI entre Abidjan
et Paris, et je poursuis un Master MIAGE (parcours Développement des Logiciels et Intégration de Systèmes)
à l’Université de Rennes 1.
J’ai travaillé sur des plateformes utilisées par de grands comptes, une plateforme RH en production et,
dernièrement, un SSO et un CRM livrés de la conception à la mise en production. J’aime comprendre le
besoin avant de coder, et je livre un code testé, relu et documenté.
Je recherche un stage de fin d’études de 6 mois en pré-embauche, à partir de mars 2027, en développement web full stack.
Mon arsenal technique, affiné au fil des projets professionnels et personnels
Des études à l'entreprise, un chemin construit étape par étape
ISTIC – Université de Rennes 1
Master MIAGE, parcours Développement des Logiciels et Intégration de Systèmes (DLIS) : conception et architecture logicielle, intégration de systèmes d'information, génie logiciel et conduite de projet.
ISTIC – Université de Rennes 1
Troisième année de Licence MIAGE en France, axée sur les systèmes d'information, le développement applicatif et les bases de données avancées.
Université Polytechnique de Bingerville, Côte d'Ivoire
Licence MIAGE obtenue avec mention Bien. Formation pluridisciplinaire combinant informatique, mathématiques et gestion, avec des projets en équipe et un stage de fin de Licence chez FX_LABS.
Collège les Grâces – Côte d'Ivoire
Baccalauréat scientifique : une base solide en mathématiques, physique-chimie et sciences de la vie, avant de m'orienter vers l'informatique.
Stage · Incellotus - Paris
Conception en binôme, de la spécification à la mise en production, d'un SSO centralisé et d'un CRM connecté pour 4 applications.
Stage · Incellotus - Paris
Développement de modules clés d'une plateforme de recrutement en production (hirework.incellotus.com).
CDI · FX_LABS SARL - Abidjan
Développement et maintenance d'une plateforme de gestion des assemblées générales pour de grands comptes (Orange CI, Unilever, PALMCI, SITAB, SGI, SMB).
Stage de fin de Licence · FX_LABS SARL - Abidjan
Conception et développement d'E-Contravention, une solution de dématérialisation des contraventions routières en Côte d'Ivoire.
Stage · KaspyCorporation - Côte d'Ivoire
Développement de fonctionnalités web et maintenance de sites existants.
Des projets concrets : réalisés en entreprise, pour des clients, en équipe à l'université ou en solo avec un code public. Pour chacun, je précise mon rôle et la stack utilisée.
Voir mon code sur GitHubL'employé saisit ses dépenses et ses justificatifs, le manager valide, le service comptable paie. Projet personnel dont le code est public : l'API et le front-end sont disponibles sur GitHub (liens ci-dessus).
Stack technique : Java 21, Spring Boot, Spring Security, JWT, Angular 22, Angular Material, PostgreSQL, JUnit 5, Testcontainers, Docker, GitHub Actions
API Java 21 / Spring Boot sécurisée par JWT, avec un workflow de validation à 3 rôles ;
Front Angular 22 : composants autonomes, signals, Angular Material ;
Problème de requêtes N+1 mesuré puis corrigé (5 requêtes ramenées à 2), verrouillé par un test ;
Tests JUnit 5 et Testcontainers, Docker, CI GitHub Actions.
Stage de mai à août 2026 chez Incellotus (Paris). Le code n'est pas public : je présente ici l'architecture et les choix techniques.
Conçu en binôme, de la spécification à la mise en production. L'IAM émet les jetons, le CRM les valide et synchronise l'utilisateur, et les 4 applications de l'entreprise s'appuient sur ce socle commun pour l'authentification et les droits d'accès.
Stack technique : Laravel, Vue 3, TypeScript, PostgreSQL, JWT, OpenAPI, GitLab CI/CD
184 endpoints API REST documentés (OpenAPI) et 33 écrans Vue 3 / TypeScript bilingues, avec environ 80 % des commits ;
Contrôle d'accès multi-applications : 7 rôles et 43 permissions ;
Sécurité : rotation des jetons de rafraîchissement, double authentification, limitation de débit, journal d'audit ;
Qualité : 774 tests automatisés (100 % au vert), CI/CD GitLab, documentation OpenAPI.
Stage d'avril à juin 2025 chez Incellotus (Paris). Hirework est une plateforme de recrutement bilingue FR/EN qui met en relation candidats et entreprises : publication d'offres, candidatures, suivi du processus de recrutement.
Stack technique : PHP, Laravel, Vue 3, MySQL, API REST, WebSockets
Modules offres d'emploi, candidatures avec CV et gestion des utilisateurs d'une API Laravel de 140 endpoints : environ 150 commits en deux mois ;
Gestion des rôles et permissions : 5 rôles, 64 permissions ;
Environ 42 pages Vue 3 pour les espaces candidat, entreprise et administration ;
Contribution à la messagerie en temps réel et au filtre de recherche avancé des offres.
SaaS multi-tenant de gestion des cotisations, conçu et développé de bout en bout. Chaque organisation dispose de son propre espace pour suivre ses membres et leurs paiements.
Stack technique : Laravel, Next.js, Paystack, Mobile Money, GitLab CI/CD, AWS CodeDeploy, AWS S3
API Laravel et front-end Next.js ;
Paiement Mobile Money (Orange Money, MTN, Wave, Moov) via Paystack ;
Authentification par numéro de téléphone et code OTP ;
Déploiement continu via GitLab CI/CD et AWS CodeDeploy, stockage des fichiers sur AWS S3.
Projet de génie logiciel de M1 MIAGE (ISTIC, Université de Rennes), 5 mois (février à juin 2026), en équipe de 4 à 5 étudiants, pour un client académique international.
Une phrase de loi est claire pour un juriste, mais inexploitable par un moteur de raisonnement. ACE Converter traduit automatiquement des textes juridiques en Attempto Controlled English (ACE), un sous-ensemble formel de l'anglais que les machines savent analyser.
Le pipeline : un premier appel au LLM classe la phrase (conditionnel, modalité, quantificateur, temporalité). Ces étiquettes servent à assembler dynamiquement le prompt à partir de modules de règles. Gemini génère la phrase ACE, validée syntaxiquement par le serveur APE, puis sémantiquement par un second appel au LLM. En cas d'échec, le pipeline relance avec le retour d'erreur.
Ce que j'en retiens : on ne corrige pas un LLM comme du code, il faut l'encadrer par de la validation automatique. Et j'ai présenté le projet en anglais à un client externe.
Stack technique : Python, FastAPI, Pydantic, Google Gemini, prompt engineering, Vue.js 3, Vite, Axios
Back-end : l'API REST FastAPI (/convert, /history, /health) et le système de prompts modulaires réparti en 8 modules Python, optimisé itérativement pour augmenter le taux de phrases valides ;
Front-end : toute la SPA Vue 3 / Vite, avec trois vues (Vue Router) et un client Axios centralisé ;
Affichage en temps réel des étapes du pipeline pendant la conversion : un appel prend plusieurs secondes, il fallait éviter l'écran figé ;
Page d'historique avec recherche, pagination et détail dépliable ;
Interface bilingue EN/FR grâce à un composable useI18n maison, sans dépendance externe.
Plateforme de streaming éducatif pour enfants, accessible sur ordinateur, tablette et smartphone.
Mon rôle : développeur front-end. J'ai monté l'ensemble du front, le site public et le back-office d'administration des contenus, en consommant les API du projet.
Stack technique : Next.js, TypeScript, Zustand, Tailwind CSS, intégration d'API
Site public et back-office d'administration des contenus ;
Authentification Google ;
Abonnements et paiement ;
Catalogue de vidéos et pages de détail.
Contexte : FX_LABS, stage de fin de Licence, Côte d'Ivoire, 2023.
Dématérialisation de la gestion des contraventions routières, de l'émission au paiement.
Stack technique : Flutter, Dart, Laravel, MySQL, API REST
Application mobile Flutter pour les agents : émission des contraventions sur le terrain, signature électronique ;
Plateforme web Laravel pour les usagers et l'administration : consultation, paiement et contestation en ligne ;
API REST Laravel partagée entre l'application mobile et la plateforme web.
Break The Code Bretagne est une compétition de programmation organisée par Sopra Steria. Avec l'équipe L3G4CY, nous avons terminé sur le podium.
Une expérience concrète de résolution de problèmes sous contrainte de temps, en équipe, face à d'autres candidats venus de toute la région.
Stack technique : Algorithmique, travail en équipe
Résolution d'épreuves de programmation en temps limité ;
Travail d'équipe sous pression avec L3G4CY ;
Classement sur le podium de la compétition.
Site vitrine réalisé pour VanTour92, une entreprise de location de vans de luxe. Il présente la flotte de vans, leurs équipements et les services associés, et permet de lancer une réservation en quelques clics.
Stack technique : Next.js, TypeScript, Tailwind CSS, API WhatsApp
Site vitrine moderne et responsive ;
Galerie d'images pour présenter les vans ;
Réservation simplifiée via l'API WhatsApp ;
Optimisation du référencement naturel (SEO).
Contexte : FX_LABS, CDI, Côte d'Ivoire.
Refonte de l'application de suivi des investissements et de la relation client d'une société de financement de PME, pour améliorer l'expérience utilisateur.
Stack technique : Symfony, Twig, MySQL
Refonte de l'interface et de l'expérience utilisateur ;
Suivi des investissements et consultation des portefeuilles ;
Gestion de la relation client.
Ce projet est un jeu de mots croisés développé en Java avec JavaFX. Il s'agit d'une application de bureau qui permet à l'utilisateur de jouer à un jeu de mots croisés en ligne. Le projet a été réalisé en Java et utilise une interface graphique pour permettre à l'utilisateur de jouer au jeu.
Le jeu est relier à une base de données qui contient des mots et des définitions. L'utilisateur peut jouer au jeu en remplissant les cases avec les mots correspondants aux définitions. Le jeu dispose également d'un minuteur pour ajouter un défi supplémentaire à l'expérience de jeu.
Stack technique: Java,JavaFx, JSX, Scène builder, MySQL, JDBC
Développement de l'interface utilisateur avec JavaFX ;
Développement de la logique de jeu en Java ;
Conception du design system ;
Minuteur : Implémentation d'un minuteur pour le jeu ;
Intégration de la base de données MySQL pour stocker les mots et définitions ;
Recruteur ou responsable technique, je vous réponds rapidement. Je recherche un stage de 6 mois en pré-embauche à partir de mars 2027.
Une offre de stage de fin d'études, une question sur mon parcours ou un projet présenté ici : écrivez-moi, je vous réponds rapidement.