Aller au contenu
Anass Hilama

Île-de-France

Anass Hilama

Développeur Full Stack Senior

Je construis depuis plus de 10 ans des parcours et des API critiques pour la banque, l'assurance et le retail. Aujourd'hui, j'y branche de l'IA.

Portrait d'Anass Hilama
Premières lignes en production
2015
Secteurs
Banque · Assurance · Retail

Travaux

  • Mediaposte

    2024 — Aujourd'hui

    Smart catalogues & génération d'assets

    Industrialisation de la production des catalogues promotionnels : moteur de gabarits, référentiel produit consolidé et génération automatique des visuels.

    La campagne devient de la configuration

    • Symfony 5
    • Next.js
    • TypeScript
    • API Abyssale
    • MariaDB
  • Carrefour Banque & Assurance

    2021 — 2023

    Parcours de souscription Carte PASS

    Migration de deux parcours de souscription bancaire hors d'un Drupal vieillissant, vers un socle Symfony et Vue.js mutualisé.

    Deux parcours, une seule base de code

    • Symfony 6
    • Vue.js
    • REST
    • Drupal
    • MySQL
    Voir le parcours en ligne
  • Carrefour Banque & Assurance

    2022 — 2023

    Signature électronique & pièces justificatives

    Dématérialisation complète de la fin de parcours crédit : FIPEN générée à la volée, signature électronique et contrôle des pièces au dépôt.

    Fin de parcours 100 % dématérialisée

    • Symfony
    • Vue.js
    • QuickSign
    • API LADRAD
    • PDF
    Voir Carrefour Banque
  • Carrefour Banque & Assurance

    2022 — 2023

    Détection de fraude sur les parcours

    Détection de fraude branchée dans le parcours lui-même — signal à la connexion, vérification des données saisies, remédiation automatique du compte.

    Contrôle pendant le parcours, pas après

    • Symfony
    • REST
    • Human
    • LucyDiamond
    • LucyPhone
    Voir Carrefour Banque
  • Groupama — G2S

    2020 — 2023

    Granvillage — la marketplace en circuit court

    Plateforme mettant en relation directe producteurs et consommateurs : le back-office par lequel les agriculteurs tiennent leur activité, et les API qui alimentent le parcours d'achat.

    Les producteurs pilotent leur activité eux-mêmes

    • PHP 7.4
    • Symfony 5
    • Sonata Admin
    • MySQL
    • Docker
    • OpenShift
    • SonarQube
    Voir Granvillage

Stack

Backend

  • PHP 7 → 8.3
  • Symfony 4 → 7
  • Laravel
  • Doctrine
  • API REST
  • Swagger / OpenAPI
  • Sonata Admin
  • Microservices

Frontend

  • Vue.js
  • Angular
  • Next.js
  • TypeScript
  • JavaScript
  • HTML5 / CSS3
  • LESS
  • Bootstrap

Données

  • MySQL
  • MariaDB
  • PostgreSQL
  • SQLite
  • Redis

DevOps & Qualité

  • Docker
  • OpenShift
  • Jenkins
  • GitLab CI
  • SonarQube
  • PHPUnit
  • Selenium
  • Xdebug

Méthodes

  • Agile Scrum
  • TDD
  • DDD
  • SOLID
  • Clean Code
  • Revue de code
  • Refactoring

Parcours

  1. Jan. 2024 — Aujourd'hui

    Mission

    Développeur Senior Symfony / Next.jsMediaposte · Montrouge

    • Conception d'un moteur de templating alimentant les smart catalogues, avec consolidation d'une base de connaissances pour chaque produit exposé.
    • Automatisation de la génération des visuels promotionnels via l'API Abyssale, en remplacement d'une production manuelle.
    • Développement et exposition des API REST, documentées sous Swagger, avec gestion fine des droits, rôles et utilisateurs.
    • Mise en place d'un tableau de bord statistique et des tests unitaires associés.
    • PHP 8.1
    • Symfony 5
    • Next.js
    • TypeScript
    • MariaDB
    • Docker
    • Lando
    • SonarQube
  2. Déc. 2021 — Déc. 2023

    Mission

    Développeur Senior Symfony / Vue.jsCarrefour Banque & Assurance · Évry

    • Migration des parcours de souscription de Drupal vers Symfony et Vue.js, et des API exposées par Convertigo vers Symfony 6.
    • Mutualisation des composants entre le parcours carte bancaire et le parcours prêt personnel, pour supprimer la double maintenance.
    • Garant de la qualité de code entre les squads : revues de PR, standards partagés, suivi des MEP.
    • Réalisation de PoC Symfony / Vue.js en amont des cadrages, pour challenger la faisabilité technique.
    • PHP 8
    • Symfony 6
    • Vue.js
    • Drupal
    • REST
    • Git
    • Scrum
  3. Jan. 2020 — Nov. 2023

    Mission

    Développeur PHP / SymfonyGroupama — G2S · Puteaux

    • Développement d'un back-office sur Sonata Admin et mise en responsive du thème.
    • Conception et exposition des API REST, documentées sous Swagger.
    • Analyse technique des besoins métier avec les PO et PM, participation aux cadrages amont.
    • Tests unitaires, gestion des incidents et suivi des mises en production.
    • PHP 7.4
    • Symfony 5
    • Sonata Admin
    • MySQL
    • Docker
    • OpenShift
    • SonarQube
  4. Jan. 2019 — Déc. 2019

    Mission

    Développeur PHP / Symfony / AngularINNAX · Rueil-Malmaison

    • Consolidation des données provenant de différents laboratoires au sein d'un référentiel unique.
    • Mise en place d'un tableau de bord statistique et de la gestion des droits, rôles et utilisateurs.
    • Développement des API REST et intégration du thème.
    • PHP 7.3
    • Symfony 4
    • Angular 5
    • TypeScript
    • MariaDB
    • OpenShift
  5. Mai 2015 — Déc. 2018

    CDI

    Développeur PHP / Symfony / AngularKindy · CDI

    • Conception et développement du moteur de prix, corrélant le prix des produits au comportement des leads.
    • Développement des API REST et de leur documentation Swagger.
    • Analyse technique des besoins métier et participation aux cadrages.
    • PHP 7.3
    • Symfony 4
    • Angular 2
    • MariaDB
    • Apache

Formation

  • 2020

    Certification DevOps

    Intégration continue, conteneurisation, chaîne de déploiement.

  • 2015

    Diplôme d'ingénieur d'État en informatique

    Formation généraliste en génie logiciel et systèmes.

  • 2012

    Classes préparatoires aux grandes écoles

    Filière MPSI / MP — mathématiques et physique.

Langues

  • FrançaisBilingue
  • AnglaisAvancé

Contact

Une mission, un poste ou simplement une question technique — la boîte mail est ouverte, je réponds toujours.