Ekrem YILMAZ

Lead Software Developer Java | Architecture & TDD

Salaire / Taux journalier

Paris, France

Freelance

À distance uniquement

Expertises

Clean ArchitectureSoftware CraftsmanshipHexagonal ArchitectureDéveloppement BackendJavaSpring BootDomain Driven DesignTest Driven DevelopmentClean CodeEvent Driven ArchitectureTypescriptPythonPostgreSQLNeo4jRESTful APIsGrafanaSplunkMavenMicroservicesDéveloppement FrontendLLMs / Large language modelsNestAzureMicrosoft SQL ServerRabbitMQDockerPostmanSwagger/OpenAPIGradleBase de données SQLIAElasticsearch

Langues

Français

À propos

Introduction

Tech Lead Java avec 15 ans d'expertise, spécialisé en Software Craftsmanship et architecture microservices. Expérience prouvée chez BNP Paribas et Natixis avec Quarkus/Azure et développement de plateformes d'analyse en temps réel. Expert en TDD, architecture hexagonale et déploiement cloud pour optimiser vos projets Java entreprise.

Liens

Expérience de travail

Tech Lead Java

BNP Paribas

sept. 2022 - Présent

4 ans 2 mois

Natixis

févr. 2019 - août 2022

3 ans 7 mois

Région de Paris, France

Lead Software Developer (Quarkus/Openshift)

sept. 2021 - août 2022

1 an

Région de Paris, France

Développement d'une plateforme d'analyse de texte Plusieurs usecases, le métier souhaite - détecter les mots interdits (insultes par exemple) dans une zone de commentaire d'un formulaire client - détecter qu'un texte est en anglais ou en français - traduction d'un texte en se basant sur la détection automatique Stack - Architecture hexagonale, TDD - Java 11 - Quarkus - Python - OpenShift - Maven - Création complète du pipeline de déploiement (jenkins avec son jenkinsfile et XLDeploy, XLRelease) - Git workflow : Github flow Mise en place de test de charge automatisé avec K6.io, jenkins et Elastic/Kibana pour visualiser les résultats sur tous mes projets : - Load Testing - Smoke-testing - Stress-testing - Soak-testing Utilisation de jq pour extraire les informations nécessaires et avoir le bon format pour Kibana - Développement d'une librairie springboot d'authentification SAML pour Natixis - Développement d'une librairie springboot d'authentification JWT (décode) et appel à des API interne pour compléter les informations utilisateurs et mise en cache de cette appel API (Hazelcast)

Lead Software Developer Java/SpringBoot

avr. 2021 - oct. 2021

7 mois

Développement d'un catalogue de services pour le service Technologie & Transformation: - création d'un moteur de recherche applicatif avec l'utilisation du Full Text Search (FTS) de Postgres - création d'une organisation d'évènement avec la possibilité de fixer un créneau automatiquement avec un responsable en allant récupérer son calendrier (o365 - msgraph) - création d'une demande avec envoi de mail (o365 - msgraph) Architecture Hexagonale, TDD - catalogue des domaines, projets du service Technologie & Transformation Stack : - Java 11 - Spring Boot - principe Hateoas - Postgres (mise en place du Full Text Search) - Angular - Utilisation des Api MSGraph (Mail, Calendar) - Création complète du pipeline de déploiement (jenkins avec son jenkinsfile et XLDeploy, XLRelease) - Git workflow : Github flow

Lead Software Developer Java/Azure

févr. 2019 - mai 2021

2 ans 4 mois

Développement d'une plateforme de catégorisation de mails afin de faciliter les métiers Natixis - Analyse en temps réel à l'arrivée d'un mail, du contenu, de l'objet et des pièces jointes afin de pouvoir classer, créer un brouillon, transférer en fonction du résultat de l'analyse. - Création d'un portail d'administration 1) pour visualiser l'activité 2) permettre aux métiers de modifier le paramétrage pour modifier l'action à réaliser aux mails entrants Stack - Java 11 - Architecture Hexagonale, TDD - Api MsGraph o365 et Ms Exchange 2013 - Azure Cloud : EventHub, Serverless avec AzureFunction, Webjob, Webapp, Application Insight, Sql database, Keyvault, ASE - MachineLearning : Python - Portail web avec SpringBoot et Angular - Création complète du pipeline de déploiement (jenkins avec son jenkinsfile et XLDeploy, XLRelease) - Maven - Git workflow : Gitflow

Lead Developer

Renault Digital

janv. 2018 - janv. 2019

1 an 1 mois

92100 Boulogne-Billancourt, France

App mobile et web pour les pilotes d’assemblage d’organe mécanique Projet agile Equipe de 4 développeurs. CleanArchitecture + TDD + Mutation Testing (Pitest) Stack technique : - Java 11 - SpringBoot 2 Reactive (Webflux) - Netiq 4.3 et keycloak en local - Apache + mod_auth_oidc (configuration et mise en place avec docker) - AWS et S3 (Localstack en local) - Base graphe Neo4j et Postgres - Docker - Gitlab - Angular 6 - Ionic - SonarQube - Python pour la comparaison d’images avec ImageChops - ElasticSearch - Kibana - Grafana Projet RobotCarTaxi: - Développement api en nodejs - Solace System pour les messages routing

Natixis

juil. 2015 - déc. 2017

2 ans 6 mois

Lead Developer

juin 2017 - déc. 2017

7 mois

Développement d'une application en ligne dédiée à la collecte pour les opérations d’actionnariat salarié. Contexte projet : Equipe de 6 développeurs à Caen Projet en mode agile (Utilisation de la suite Atlassian) Contexte technique: Front : Angular 5 avec angular-cli Back : Architecture microservices avec Spring Cloud (Stratégie API First) Mise en place : - d'une gateway avec Spring ZUUL / Ribbon / Hystrix - d'une registry avec Spring EUREKA - d'un module d'authentification avec Spring OAuth2 et JWT avec signature asymétrique - de 2 microservices Stack technique : Angular 5 Java 8 Spring Boot 1.5.8 - Spring Data REST - Spring JPA - Spring Hateoas Hazelcast AOP Internationalisation des API Base Oracle - Flyway Serveur JBoss Feign Sonar Déploiement avec XLDeploy & Jenkins Monitoring de l'application : Spring Actuator, Metrics, ELK, Audit des utilisateurs

Lead Developer

juil. 2015 - mai 2017

1 an 11 mois

Paris, France

---Mission : Projet de refonte d'une application JSF en une application responsive avec une partie front en AngularJS et back en JAVA RESTEasy -- Mise en place de l'architecture technique (front & back) -- Configuration Jenkins/XLDeploy -- Configuration test selenium -- TDD -- Développement de composants transverses (Angular et Java) -- Mise en place de la qualimétrie avec Sonar -- Migration de JBoss EAP 6.4 vers JBoss EAP 7.0 -- Websocket/ SSE ---- Environnement projet : Tech lead d'une équipe de 6 développeurs (au plus haut) Suivi du projet avec JIRA/Confluence Projet en agile (scrum) ---- Environnement technique: -- Front AngularJS 1.4, HTML5 CSS3, Less, Bootstrap Npm, Bower, Grunt Webstorm -- Back Java 8, RESTEasy JBoss EAP 7.0 Eclipse Luna Maven DB2 Spring Batch 3.0.7 Spring Boot Création d'un squelette de batch de type Spring Batch 3.0.7 via Maven Archetype SonarQube -- Gestionnaire de sources GIT, bitbucket -- Intégration continue et déploiement Jenkins, XLDeploy

Capgemini

mars 2009 - déc. 2016

7 ans 10 mois

94220 Charenton-le-Pont, France

Lead Dev chez Natixis

mai 2015 - déc. 2016

1 an 8 mois

94220 Charenton-le-Pont, France

-----Mission : Projet au forfait. Mise en œuvre d’une application tablette d’aide à la vente à destination des commerciaux de la filière Crédit Bail immobilier. Cette application est une web-app HTML5 fonctionnant en mode offline Projet en méthodologie agile (Scrum) - Responsable du projet d'une équipe de 3 développeurs et d'un ergonome - Cadrage du projet (fonctionnel et technique) - Suivi opérationnel du projet à l'aide de JIRA - Définition du backlog des sprints, animation des daily meeting interne et client, gestion des priorités - Mise en place et développement de l'application en offline HTML5 à l'aide de l'application cache (.manifest) et des listeners. - Mise en place et développement de la base documentaire (fichiers, vidéos) en offline HTML5 à l'aide de IndexedDB/LocalStorage et AngularJS/Promises - Mise en place du socle technique pour les environnements de développement et intégration à l'aide de yeoman, npm, bower, grunt et GIT - Mise en place de Grunt : ----Tâche automatisée de la génération du manifest avec grunt ----Tâche automatisée de la livraison avec grunt - Participation aux développements des fonctionnalités -----Environnement technique AngularJS 1.4/Javascript/JQuery HTML5/CSS3/SAAS, Bootstrap Application Cache IndexedDB, LocalStorage Yeoman,NPM/Bower/Grunt GIT Apache Server Brackets

Developpeur Java EE chez EulerHermes

août 2012 - mai 2015

2 ans 10 mois

84 Landshut, Allemagne

------Mission : Projet Galileo - plateforme commune de gestion des polices - Lead Dev de l'équipe interface Galileo (5 personnes) depuis janvier - SOA Guarantor du projet Galileo depuis janvier 2013. Travail collaboratif avec la cellule d'architecture Euler Hermes pour appliquer les normes et standards sur le projet Galileo - Responsable du développement, du pilotage et de la planification des batchs entre Galileo et tous les autres systèmes Euler Hermes - Support aux équipes de test basées en Allemagne et en France - Support à la production - Participation à l'intégration de plusieurs interfaces (système Euler Hermes) avec une plateforme commune de gestion des polices d'assurances gérée par un éditeur. ------Environnement technique : Java 1.5, JQuery, Servlet, Eclipse, Maven, UML, Maven Archetype Websphere, Jython, MQ Series (Queue, Topic), MQ Explorer, Reject Management MQ Messages Spring Batch, Spring JDBC, Spring Core SOA/WebService, SOAP UI, JAX-WS, Binding Handler, JAXB, XML/XSD, XStream, EJB, AOP Jenkins, Sonar, Apache Archiva, Filterchain TOAD, DB2

Développeur Java EE à la Banque de France

mars 2010 - juil. 2012

2 ans 5 mois

Région de Paris, France

------Mission : Participation au développement d'un front office sur la gestion de commande et remise de fonds. ------Environnement technique : Tomcat, JSF/Richfaces, Spring Security, Spring Webflow, Spring webservice, Spring Core,Java 1.6, Maven, Oracle, Eclipse, JPA, Criteria, UML ------Mission : Responsable technique depuis mai 2011 Participation au développement du back office sur la gestion de commande et remise de fond Participation à l'élaboration d'un projet archivage des données : mécanisme d'archivage et purge des données anciennes. ------Environnement technique : Websphere 6, Java 1.4, Struts, JSP, Maven, PL/SQL, EJB, Webservice, JAXB, Oracle, Eclipse, PAXLU, XStream, Hibernate, HQL, Maven

Développeur Java EE chez Generali

oct. 2009 - mars 2010

6 mois

Région de Paris, France

------Mission : Participation au développement d'une migration d'un client lourd (Visual basic 6.0) en client léger (JSF/Richfaces). ------Environnement technique : Eclipse, Maven, Java 1.5, JSF/Richfaces, Visual basic, Microsoft Access, Oracle Déplacement à Nantes (2 mois).

Développeur Java EE à la Banque de France

mars 2009 - oct. 2009

8 mois

Région de Paris, France

------Mission : Participation au développement d'une application de gestion de commandes et remises de fond notamment en intégrant les DOM-TOM. ------Environnement technique : Java 1.4, Eclipse, Maven, Oracle, JSP, Struts, Taglib, PL/SQL, Websphere, Hibernate, HQL


Formation

Université Paris-Est Marne-la-Vallée

Master 2 Informatique Ingénierie Informatique

2008 - 2009

2 ans

Université de Bordeaux

Master 1 Génie Logiciel

2007 - 2008

2 ans

Université de Bordeaux

L3 Informatique

2006 - 2007

2 ans

IUT Bordeaux 1

L3 Professionelle Informatique - Système Information

2005 - 2006

2 ans

IUT Dijon

DUT Informatique

2002 - 2005

4 ans

Lycée Louis Davier

Bac S option sciences de l'ingénieur

2001 - 2002

2 ans


Licences et certifications

Microsoft Certified: Azure Fundamentals

Délivré le : déc. 2019

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.