
Ekrem YILMAZ
Lead Software Developer Java | Architecture & TDD
Salaire / Taux journalier
Paris, France
Freelance
À distance uniquement
Expertises
Langues
À 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.
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