
Brahim Mountassir
Ingénieur logiciel senior Angular/Java | Lead
Salaire / Taux journalier
Rennes, France
Mobilité : Paris, Nantes
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur fullstack avec +10 ans d'expertise en Angular/Vue.js et Java, actuellement Lead développeur au Crédit Mutuelle. Spécialisé en architectures microservices, Kafka, et solutions asynchrones haute performance pour applications à fort trafic. Expert en encadrement technique, TDD/BDD, et déploiements CI/CD avec un track record solide dans le secteur bancaire et public.
Expérience de travail
Ingénieur logiciel senior Vue.js/Java | Lead développeur
Crédit Mutuelle de Bretagne
mai 2025 - Présent
1 an 6 mois
36110 Bretagne, France
– Développement de nouvelles fonctionnalités en Java 21 et Vue.js – Réalisation de la conception technique détaillée et du chiffrage des différentes solutions proposées, notamment pour la mise en place de solutions asynchrones visant à améliorer les performances de l'outil suite à l'augmentation du nombre d'utilisateurs – Mise en place de la production d'événements Kafka pour l'intégration avec les nouvelles applications consommatrices – Organisation et suivi des processus de mise en production – Encadrement des développeurs : revues de code, accompagnement technique et diffusion des bonnes pratiques – Gestion des branches Git, des pull requests et des revues de code dans un contexte collaboratif – Déploiement des applications via les pipelines CI/CD GitLab – Participation active aux cérémonies agiles, notamment aux réunions quotidiennes (daily meetings).
Ingénieur logiciel senior Angular/Java | Lead développeur
SPW (Service public de Wallonie)
mai 2023 - avr. 2025
2 ans
5580 Rochefort, Belgique
– Développement de nouvelles fonctionnalités en Java 21 et Angular 16, avec une attention particulière portée aux bonnes pratiques de développement. – Utilisation d'Angular micro-frontend pour concevoir des applications Angular séparées et facilement maintenables. – Conception et implémentation de solutions pour la gestion et la planification des tâches Spring Batch à l'aide de SCDF (Spring Cloud Dataflow). – Mise en place de nouvelles solutions pour configurer les propriétés des microservices et les configurations métier dans Consul (par HashiCorp). – Encadrement des développeurs juniors : Revue de code et bonnes pratiques. – Définition de solutions techniques pour chaque fonctionnalité. – Revue de code et gestion des branches/pull requests avec Git. – Déploiement via pipelines CI/CD GitLab.
Ingénieur logiciel senior Angular/Java
NBB (Banque Nationale de Belgique)
août 2022 - avr. 2023
9 mois
Belgium Town, Wisconsin, États-Unis
– Développement de nouvelles fonctionnalités avec Java 11 et Angular 13 – Mise en œuvre de l'approche test-first (TDD) lors du développement. – Création d'un nouveau workflow, de la structure de base de données jusqu'au widget front-end, pour l'enregistrement d'une carte de paiement via l'API CCV, avec mise en place de tests fonctionnels (BDD) à l'aide de JBehave et Selenium. – Implémentation des appels à l'API CCV pour gérer les paiements via formulaire avec une carte enregistrée. – Développement de nouveaux widgets pour la gestion des remboursements des transactions. – Conception et développement d'un nouveau job Spring Batch pour exécuter les remboursements créés par les utilisateurs. – Implémentation de nouveaux webservices pour déclencher des jobs Spring Batch liés au DWH (corrections, participations, fichiers de déclaration) en utilisant la bibliothèque cliente officielle Java pour Kubernetes (kubernetes-client/java). – Création d'un widget affichant les détails de l'historique OCR pour l'exécution de l'outil de récupération (génération des données XBRL en fonction du modèle de dépôt). – Conception de solutions techniques pour chaque fonctionnalité. – Revue de code et gestion des branches/pull requests via Azure. – Déploiement à l'aide de pipelines Azure, Docker et Kubernetes. – Participation aux daily meetings dans un cadre Agile/Scrum.
Pôle emploi
mars 2020 - juil. 2022
2 ans 5 mois
Nantes, France
Tech Lead Angular/Java
mai 2021 - juil. 2022
1 an 3 mois
Nantes, France
Développement d'un nouveau portail administrateur permettant de gérer et de stocker les différentes communications avec les candidats (email, SMS, etc.). – Définir et estimer les solutions techniques pour chaque fonctionnalité. – Définir les bonnes pratiques à travers le développement TDD (Test-Driven Development) et la revue de code via Merge Requests. – Développement de nouvelles fonctionnalités en Angular et Java. – Conception et développement d'outils batch pour importer des données provenant de différentes bases de données. – Assistance à l'équipe pour résoudre des problèmes techniques et améliorer leurs compétences en programmation. – Participation aux daily meetings dans un cadre Agile. – Configuration des outils de déploiement (XLD/XLR). – Maintenance des infrastructures pour chaque environnement (développement, production).
Tech Lead Angular/Java
mars 2020 - avr. 2021
1 an 2 mois
Bordeaux, France
Développement de plusieurs outils pour le site de recherche d'emploi pole-emploi.fr, afin de gérer les fonctionnalités de recherche d'emploi et l'espace personnel des candidats. – Gestion du projet Agile avec des sprints de 3 semaines. – Développement de nouvelles fonctionnalités en Angular et Java en suivant les bonnes pratiques TDD (Test-Driven Development). – La mise en conformité des développements avec les bonnes pratiques d'accessibilité RGAA en travaillant avec les équipes de l'accessibilité – Définition des solutions techniques – Assistance à l'équipe pour résoudre des problèmes techniques. – Revue de code et amélioration continue des pratiques de programmation. – Définition et estimation des solutions techniques pour chaque fonctionnalité.
Fullstack Angular/Java
RATP Smart Systems
janv. 2019 - févr. 2020
1 an 2 mois
Bordeaux, France
Nom du projet : “Guadalajara – Mexico", Système de billetterie pour l'Amérique Latine. – Définir et estimer les solutions techniques pour chaque fonctionnalité. – Assister les développeurs débutants dans l'adoption des bonnes pratiques TDD (Test-Driven Development). – Développer de nouvelles fonctionnalités en Angular et Java. Nom du projet : “Bixxi-core", Produit générique appelé “Bixxi” pour la gestion des ventes et validations de billetterie. – Définir et estimer les solutions techniques pour chaque fonctionnalité. – Assister les développeurs débutants en révisant les merge requests et en appliquant les meilleures pratiques techniques. – Développer de nouvelles fonctionnalités en Angular et Java, en suivant les bonnes pratiques TDD (Test-Driven Development). – Migration d'Angular de la version 7 à 8. – Amélioration de l'intégration continue : optimisation des configurations Jenkins existantes.
Développeur
Compagnie des Alpes
janv. 2019 - févr. 2020
1 an 2 mois
Nom du projet: "CDA", Système de billetterie pour les stations de ski. – Gérer l'achèvement de chaque fonctionnalité, en veillant au respect des délais et à la qualité du code. – Assister les développeurs dans la définition des solutions techniques et effectuer des revues de code. – Définir et estimer les différentes solutions techniques pour chaque fonctionnalité. – Développer de nouvelles fonctionnalités en Angular et Java, en suivant les bonnes pratiques TDD (Test-Driven Development).
OAB
mars 2015 - déc. 2018
3 ans 10 mois
Rennes/Bordeaux, France
Fullstack JavaScript/Java
oct. 2015 - déc. 2018
3 ans 3 mois
Rennes/Bordeaux, France
Nom du projet : “Soft 4 CMS", Application pour la gestion des produits Orange. – Mise en place des tests BDD avec Jbehave et implémentation des steps avec Java 8 – Amélioration de la pile ELK pour l'analyse et la gestion des journaux. – Maintenance des infrastructures Elasticsearch sur machines virtuelles (VM). – Amélioration des pratiques techniques pour assurer la qualité et la maintenabilité du code. – Assistance aux développeurs débutants pour les aider à adopter les bonnes pratiques de développement. – Définition et estimation des solutions techniques pour les nouvelles fonctionnalités. – Rédaction de documentation technique pour chaque solution mise en œuvre. – Définition de la stratégie de tests de performance pour garantir la robustesse des applications. – Développement de nouvelles fonctionnalités en JavaScript et Java, en utilisant TDD, Spring, et Spring Batch.
Stage Ingénieur Logiciel
mars 2015 - sept. 2015
7 mois
Rennes, France
Nom du projet : “Industrialisation du développement/tests JavaScript", L'objectif de ce stage était d'étudier et de mettre en pratique différents outils de développement JavaScript afin d'optimiser l'initialisation, la gestion, et l'industrialisation des projets JavaScript/Java. – Étude des outils JavaScript pour diverses tâches – Initialisation de projet : Yeoman – Automatisation des builds : Grunt, Gulp – TDD : Jasmine, Mocha – BDD : Protractor (basé sur Selenium) – Analyse du code : Sonar – Intégration continue : Jenkins Nom du projet : “Portail Lcri", Refonte de l'application Lcri Legacy (basée sur des fichiers Excel) en une application web dédiée à mesurer les performances des applications et produits d'Orange. – Application des outils d'industrialisation étudiés durant le stage pour le développement du portail. – Définition et développement de nouvelles fonctionnalités pour le portail Lcri. – Mise en place du schéma de la base de données à partir de l'application Legacy (fichiers Excel). – Contribution à la prise de décision concernant le choix des frameworks JavaScript (tests unitaires, tests de performance).
Formation
ESIR (École Supérieure d'Ingénieurs de Rennes)
Master en informatique, Informatique
2012 - 2015
3 ans 1 mois
Université des Sciences de Marrakech
Cycle préparatoire d'ingénierie, Ingénierie
2011 - 2012
1 an 1 mois
Highly selective Engineering Schools, Marrakech
Classes préparatoires, Ingénierie
2009 - 2011
2 ans 1 mois
– pour intégrer les grandes écoles d'ingénieurs au Maroc et en France
Marrakech
Baccalauréat Scientifique, Scientifique
2008 - 2009
1 an 1 mois