Aymen K.
Technical Lead Craft Java chez BCEF IT BNP Paribas
- TJM
- À partir de 600 €/jour
- Localisation
- Paris et périphérie · Full remote
- Langues
- Français, Anglais
Disponible sous 1 mois · 14 ans d'expérience
Expertise Java 8, 17 et 21 avec une solide maîtrise de l’écosystème SpringBoot pour des applications performantes et scalables. Conception et supervision d’architectures micro-services et hexagonales, garantissant robustesse, maintenabilité et évolutivité. Conception et publication d’API REST OAS3 dans IBM API Connect et Apigee, avec attention à la performance et la cohérence architecturale. Promotion du software craftsmanship : TDD, BDD, DDD pour assurer la qualité, la lisibilité et la pérennité du code. Support et mentorat des équipes de développement, diffusion des bonnes pratiques et harmonisation des standards techniques entre squads. Maîtrise des outils CI/CD : Git, Maven, Npm, Sonar, Nexus, Artifactory, Jenkins pour automatiser et sécuriser les pipelines. Expertise cloud privé et conteneurisation : Docker, Kubernetes, OpenShift pour des déploiements fiables et performants. Solide connaissance des bases de données : MySQL, PostgreSQL, SQL Server, Oracle, MongoDB pour des architectures robustes et optimisées. Familiarité avec Ubuntu, CentOS et Windows, garantissant un environnement opérationnel flexible. Connaissance de frameworks front et back : Angular, JSF, JBoss Seam, Hibernate pour des applications complètes et performantes. Qualités personnelles : autonome, rigoureux, force de proposition, franc, avec un excellent relationnel et capacité à fédérer les équipes autour des bonnes pratiques.
Compétences
- Kubernetes3/5
- Spring Boot5/5
- Spring Batch4/5
- Kafka3/5
- IBM MQ3/5
- REST API5/5
- SoapUI3/5
- Architecture logicielle5/5
- TDD5/5
- Cucumber4/5
- DDD4/5
- BDD4/5
- Veille technologique4/5
- Java4/5
- GitLab CI3/5
- Jenkins3/5
- Git3/5
Spécialités
Expériences
Développeur Symfony2
07/2012 - 10/2012
Conception et développement d’une caisse en ligne. Rôles : Développeur Symfony2. Tâches réalisées : Prise en compte des spécifications techniques Développement de la couche présentation avec Html, Twig et JQuery Développement de la couche métier avec Symfony 2 Réalisation du mapping avec Doctrine Réalisation des tests de sécurité (injections SQL, fichiers et XSS) Tests et recette des solutions sur l’environnement du client. TMA. Environnement technique : Netbeans, Symfony2, JQuery, XML, JSON, CSS3, Ajax, PostgreSQL, Git, FireBug
- Symfony
- PostgreSQL
- HTML
- jQuery
- SQL
- Git
Ingénieur étude et développement Java / JEE
11/2012 - 12/2014
Contexte : Intégration d’une Solution de GED : Nuxeo Rôles : - Ingénieur étude et développement Java / JEE Tâches Réalisées : Prise en compte et analyse des spécifications fonctionnelles détaillées Rédaction des spécifications techniques Développement de plugins dans l’éditeur XMLmind en Java (Swing, Web service Soap/Rest) Développement et configuration de Nuxeo : Création de nouveau types de documents, Schémas, Workflow, Operation Chain, Composants Seam Nuxeo, Importation de publication, Création d’onglets … Développement du workflow de publication Développement d’un module de reporting avec Richfaces Développement de web services SOAP Développement d’un parseur web avec la librairie JSoup. Test unitaire avec Junit. TMA (applications Desktop Swing, Applications Web (JSF/Richfaces/Primefaces), WebService Soap/Rest). Environnement technique : Eclipse, JSF1.2/2, Richfaces, Primefaces, JQuery, JavaScript, XPath, SAX, XML, JSON, Servlets, Swing, SOAP/Rest, JSoup, Maven, PostgreSQL, Apache Tomcat, SVN, JIRA, Ubuntu, CentOS
- JavaScript
- Java
- PostgreSQL
- JEE
- jQuery
- Tomcat
Ingénieur recherche et développement
02/2015 - 05/2016
Contexte: (02/2015 à 05/2015) Projet : Gestionnaire d'archives de données de compteurs d'électricité pour un client allemand (Fröschl GmbH.) Rôles : - Ingénieur recherche et développement Tâches Réalisées : Création des web services Restful(HTTPS). Conception et développement un portail web en utilisant Web Toolkit C++ pour la configuration, la gestion des utilisateurs, des archives et l'affichage des données (graphiques 2D et 3D) Modélisation et création de la base de données (SQL Server 2014) Implémentation de couche DAO via QtSQL - Environnement technique: Visual Studio 2013, CMake, gSOAP, QT, Boost, Webtoolkit C++, JSON, ODBC / SQL, OpenSSL, SQLSERVER 2014 Contexte : (06/2015 à 05/2016) Projet SOGRID : Développement du réseau électrique intelligent Projet Linky : Développement d’un module de communication via le protocole Modbus sur les Data Concentrateur PLC Rôles : - Ingénieur recherche et développement Java/JEE Tâches Réalisées : Participation dans l’élaboration du Product Backlog et découpage en User Stories Participation aux Scrum ceremonies (Daily meeting, Sprint Review, Sprint Planning, retrospective …). Création et configuration de l’arborescence du projet (projet modulaire Maven). Développement d’un simulateur pour la partie Serveur. o Simuler un serveur web socket o Simuler un serveur de fichiers o Simuler un serveur http(Servlets) Modélisation de la base de données et création des entités Persistantes. Création de la couche DAO avec Spring Data et Hibernate. Développement de modules de communication Client/serveur via web Socket/Socket Développement d’un module d’audit qui permet de décrire l’état de l’ensemble des équipements du réseau dans un fichier XML Conception et développement d’un Task Scheduler Développement de Portlets JSF sur Liferay Revue de la qualité du code avec SonarQube. Intégration continue avec Jenkins Préparation du manuel d’installation Maintenance corrective et évolutive. Environnement technique : Eclipse,Liferay 6.2, Maven, Servlet, Web Socket, Hibernate, Spring Boot, Spring Data, Spring Quartz Scheduler, Shell, PostgreSQL, Java core, JDBC, SQLite, Ant, Yocto Project, ModBus Protocol, Apache Tomcat, Centos, Ubuntu, Jenkins, Sonar, Log4J, IPv4, IPv6, COAP, JMS, SVN, BugZilla
- Java
- Spring Boot
- PostgreSQL
- JEE
- Hibernate
- Qt
Ingénieur étude et développement Java / JEE
06/2016 - 11/2016
Contexte : Développement d’un ERP Web pour la gestion de l’activité « service à la personne » Rôles : - Ingénieur étude et développement Java / JEE Tâches réalisées : Prise en compte et analyse des spécifications fonctionnelles détaillées Rédaction des spécifications techniques Réalisation et validation des POC avec le client Modélisation de la base de données (MCD, MPD) Développements de la couche présentation avec JSF/Richfaces/Seam Développement de la couche métier avec des Managed Bean Développement de la couche DAO avec Hibernate Appliquer les bonnes pratiques OWASP Déploiement sur JBoss Tests et recette des solutions sur les environnements de pré-prod. Contrôle des normes de qualité de code et optimisation des performances. Maintenance corrective et évolutive. Environnement technique: Eclipse, JSF, Seam, Hibernate, Richfaces, JQuery, JavaScript, Maven, MySQL, Apache Tomcat, CVS.
- JavaScript
- Java
- MySQL
- JEE
- Hibernate
- jQuery
Consultant Java / JEE
02/2017 – 05/2019
Contexte : (Feature Team/ Agile Scrum ) Transformation digitale de la couche des services métiers (virements / prélèvements) Rôles : - Consultant Java / JEE Tâches réalisées : Développements de la couche métier (architecture micro-service) Maintenance des services existant Support (Analyse d’incident et correction) Déploiement sur WebLogic/Jboss Wildfly Tests unitaire et recette des solutions sur les environnements de Dev et Prod. Contrôle des normes de qualité de code et optimisation des performances. Intégration continue avec Jenkins Support équipe de Dev Définition d’architecture applicative (DDD, API, architecture Hexagonale …) Chiffrage des User Stories Publication des API dans IBM API Management Projet 2 : Virement Unifié/Instant Payment/ Open API(Open Banking) (DSP2) Environnement technique: IntelliJ , Windows 7, Java 8, CDI, JPA, Rest(Jax-rs), SOAP(jax-ws), Swagger , Oracle, Jboss Wildfly, GIT, Junit, Mokito, AssertJ,TDD, JIRA DevOps : Maven 3.3.3, Jenkins, Sonar,Nexus, Alien4Cloud Projet 1 : Virement International Pro-Ent Environnement technique: Eclipse,Java 6 , Windows 7 ,EJB3, JDBC Template, Spring IOC, WS Soap, Oracle, WebLogic, GIT, Junit, Mokito, AssertJ,TDD, JIRA DevOps : Maven 2.2.1, Jenkins, Sonar,Nexus, Alien4Cloud
- Java
- JEE
- Jenkins
- Nexus
- JBoss
- WebLogic
Tech-Lead Java/Angular/Devops
06/2019 – 12/2020
Contexte : (Agile Scrumban Team) Maintenance corrective et évolutive d’une application de gestion des budgets de tous les services Rôles : - Tech-Lead Java/Angular/Devops Tâches réalisées : Cadrage des sujets avec le métier Participation aux comités techniques et architectures Accompagnement et coaching des membres de l’équipe sur les bonnes pratiques techniques Identifier les points bloquants et analyser les obstacles de manière proactive Participer à la roadmap des livraisons à moyen et long terme et négocier avec le Product Owner Accompagnement/formation nouvelle ressource Rédaction des US Chiffrage des US avec l’équipe Animation cérémonie Scrum. Développements des besoins métier (Front et Back) Code Review et validation des PR Gestion des branches Création CronJob (batch) Support (Analyse d’incident et correction) Tests unitaire et déploiement des solutions sur les environnements de Recette et Prod. Contrôle des normes de qualité de code et optimisation des performances. Intégration continue avec Jenkins Support équipe de Dev Administration de l’application sous Kubernetes et OpenShift Automatisation de taches (Cron Job Kubernetes, Cron Job Linux, Scripting Shell) Préparation release Environnement technique: IntelliJ, Windows 7, Centos, Java 8, Spring Boot, Angular 5, MongoDB, Jira, Junit, Mockito
- Angular
- Java
- Spring Boot
- MongoDB
- Kubernetes
- Linux
Consultant Java/.Net
02/2021 – 12/2021
Contexte : (Agile Scrum Team) Maintenance et transformation digitale du parc applicatif au sein du stream Titrisation Rôles : - Consultant Java/.Net Tâches réalisées : Développements des besoins métier (micro-service …) Conteneurisation des nouveaux micro-services Suivi de Production (Analyse d’incident et correction) Préparation de roadmap et livrable de Préprod et Prod Déploiement des solutions sur les environnements de non Prod et Prod. Environnement technique: IntelliJ , Visual Studio, Windows 10, Centos, Java 11, Spring Boot, .Net (C#, WPF), Sybase, Jira, Junit, Mockito, Sonar, Cucumber DevOps : Gitlab, Maven, Artifactory, Docker, Kubernetes(ArgoCD), jenkins
- Java
- Spring Boot
- .NET
- Docker
- Kubernetes
- Jenkins
Consultant Java API/Devops
2022-2024
Contexte : (Agile Scrum Team) Maintenance corrective et évolutive d’un middleware API au sein du SI BPCE LEASE Rôles : - Consultant Java API/Devops Tâches réalisées : Cadrage des sujets avec le métier Définition des choix et socles techniques, des méthodes de développement utilisées Participation aux comités techniques et architectures Encadrement stagiaire Accompagnement/formation nouvelle ressource Préparation PI Planning Conception et architecture des nouveaux besoins Développement et recette technique des API Gestion des incidents de production Préparation de roadmap et livrable de Préprod et Prod Création de Pipeline Jenkins (Sonar, Checkmarks …) Code Review et validation des PR Gestion des branches Macro et micro chiffrage des nouveaux besoins Migration vers une architecture micro-services sous OpenShift Mise en place de l’architecture hexagonale pour les micro-services Migration vers Java 17 et SpringBoot 3 Environnement technique: IntelliJ, Windows 10, Centos, Java 8/17, Spring Boot 2.7.9/3, Spring Cloud, Spring Security, Oracle, Jira, Junit, Mockito, Axway API Manager, Postman, TDD, BDD DDD, Cucumber, Jboss Wildfly, OpenAPI, Confluence, Cassiopae, Salesforces DevOps: Bitbucket, Maven, Artifactory, Docker, OpenShift, Jenkins, Checkmarks, Sonar, ELK, XLDeploy, XLRelease
- Java
- Spring Boot
- OpenAPI
- Docker
- OpenShift
- Jenkins
Tech Lead Craft Transverse
2024-2027
Contexte : (Agile Scrum Team) Tech Lead Craft Transverse – Responsable de l’excellence technique, de la cohérence architecturale et de l’harmonisation des pratiques sur 7 squads du pôle Banque Assurance au Quotidien (BCEF IT) - Squad Entrée en relation agence - Squad Mon équipement de base (produits : Esprit Libre, Mobilité bancaire) - Squad Être là pour vous (parcours succession) - Squad Refonte de l’entrée en relation digitale (projet de refonte de tous les parcours d’EER digitale) - Squad KYC mise à jour/ certification - Squad Assurance prévoyance (produits : Mobileo) - Squad Hello Bank Rôles : - Tech-Lead Craft Transverse - Architecture Owner transverse - Responsable de qualité - Responsable de Delivery Tâches réalisées : Définir et promouvoir les bonnes pratiques de développement (clean code, TDD, BDD, DDD, pair/mob programming, revues de code, standards de qualité). Accompagner les équipes dans le choix d’architectures et de technologies, en gardant une vision cohérente et durable. Anticiper les dettes techniques et proposer des plans pour les résorber Intervenir sur plusieurs équipes pour harmoniser les pratiques et outillages Servir de référent Craft (qualité logicielle, tests, CI/CD, observabilité, etc.) auprès de plusieurs projets Former, coacher et accompagner les développeurs (accompagnement sur les pratiques Craft, animation de guildes/communautés tech) Organisation et animation de Coding Dojos, sessions de Pair/Mob Programming et ateliers Craft pour favoriser l’apprentissage collectif, l’amélioration continue et l’harmonisation des pratiques de développement. Faciliter la montée en compétence des équipes sur des sujets transverses (sécurité, performance, bonnes pratiques de code). Insuffler une culture d’amélioration continue et encourager la collaboration entre équipes. Aider le management et les PO/PM à arbitrer entre vitesse de delivery et qualité logicielle. Porter une vision long terme de la maintenabilité et de la scalabilité des systèmes Participation aux comités techniques et architectures Validation technique des candidats Accompagnement et onboarding des nouvelles ressources Support technique des équipes de devs Cadrage des nouveaux besoins Macro chiffrage nouveaux besoins Conception de l’architecture/solutions des nouveaux besoins Promotion et accompagnement de l’adoption des outils d’IA générative au sein des squads Définition des bonnes pratiques d’utilisation de l’IA dans le cycle de développement logiciel Garantir la cohérence des architectures applicatives et des échanges inter-systèmes entre les différentes squads afin de maintenir une vision cible homogène du système d'information. Accompagner la conception des flux synchrones et asynchrones (REST, Kafka, IBM MQ, CFT) en veillant à la robustesse, la résilience et la scalabilité des échanges. Architecture : Microservices, Hexagonale et Événementielle Environnement technique: IntelliJ, Windows 10, Java 8/17/21, Spring Boot 2.x/3.x/4.x, Spring Batch, Oracle, PostgreSQL, Jira, Junit, Mockito, APIGEE, TDD, BDD DDD, Cucumber, OpenAPI, Confluence, Postman, Rest, SOAP, JSON, XML DevOps: Gitlab, Maven, Artifactory, Docker, OpenShift (IBM Cloud), Jenkins, Fortify, Sonar, ELK, argoCD Messaging & Intégration: Kafka, IBM MQ, CFT, API REST, SOAP, Amazon S3, Mainframe (z/OS)
- Java
- Spring Boot
- PostgreSQL
- OpenAPI
- Spring Batch
- Docker

