Yavuz CAKIR

DÉVELOPPEUR FULLSTACK JAVA / JAVASCRIPT

Profil

Concepteur développeur fullstack Java/JEE et JavaScript avec plus de dix ans d'expérience en informatique. Spécialisé dans le développement d'applications web et métiers, les API REST, la conception orientée objet, la modélisation des données, les tests automatisés et la qualité logicielle. Intervient sur l'ensemble du cycle de développement, du besoin à la mise en production, avec une forte culture du refactoring, de la maintenabilité et du clean code.

Découvrir mon parcours

Expériences Professionnelles

SFR à

Développeur Fullstack

RTG centralise le référencement des équipements du backbone SFR et des ressources associées, notamment les pools d'adresses IP, puis génère des fichiers de configuration afin d'automatiser et de sécuriser leur paramétrage.

  • Développement et maintenance évolutive des applications, traitement des anomalies et maintien en condition opérationnelle.
  • Analyse des besoins fonctionnels et techniques, puis traduction en solutions applicatives et tâches de développement.
  • Conception et correction de composants backend et frontend en PHP, Node.js et Angular.
  • Diagnostic d'incidents applicatifs, correction de bugs et sécurisation des évolutions avant mise en production.
  • Refactoring orienté objet pour améliorer la lisibilité, la robustesse et la maintenabilité du code.
  • Application des principes DRY, SOLID et clean code et structuration en couches DAO, Repository, Service et DTO.
  • Automatisation des tests Selenium avec le pattern Page Object et mise en œuvre d'un GitFlow multi-environnements.
  • Développement d'un microservice NestJS et d'un frontend Angular ; suivi Jira et documentation sur Confluence.

Tech: PHP 5.6, Zend Framework 2, PHP 8, Symfony, Java, Spring, Node.js, NestJS, Angular, Selenium, Kubernetes, Docker, WSL, Ubuntu, Alpine, Cisco NSO, YANG, MongoDB, PostgreSQL, GitFlow, Jira, Confluence

DASSAULT SYSTEMES à

Développeur JavaScript / Node.js

Quality Performance Application collecte les analyses DareBoost, consolide les indicateurs de performance et de disponibilité des sites du groupe et produit des comparaisons et classements par période.

  • Conception de l'architecture applicative et du modèle de données de la plateforme.
  • Développement d'une API REST Node.js/Express et intégration des données et fichiers HAR issus de DareBoost.
  • Mise en place de traitements planifiés pour agréger les indicateurs par jour, semaine et mois.
  • Développement des fonctionnalités de comparaison et de classement des sites web.
  • Normalisation, nettoyage et fiabilisation des données avant stockage.
  • Optimisation des requêtes SQL et amélioration des performances backend.
  • Gestion des erreurs et des données incomplètes afin de sécuriser les traitements.
  • Tests Postman, Cypress et Jest, documentation JSDoc et Swagger/OpenAPI, suivi Redmine et versionnement GitLab.

Tech: JavaScript, Node.js, Express.js, Sequelize, Vue.js, SQL, Postman, Cypress, Jest, JSDoc, Swagger/OpenAPI, Redmine, GitLab

THALES Global Services à

Développeur Java / JavaScript

Orchestra est une plateforme Eclipse RCP de gestion des exigences et de leur traçabilité avec les documents, tickets et livrables, enrichie de plugins et connecteurs Jira, Jenkins, Word et Excel.

  • Développement et maintenance de plugins, connecteurs et outils d'intégration Eclipse RCP.
  • Développement de fonctionnalités en Java EE, JavaScript et React.js sur un produit riche et modulaire.
  • Gestion de la traçabilité entre exigences, documents, tickets et livrables avec génération d'artefacts.
  • Analyse des spécifications et étude d'impacts sur les différents modules.
  • Correction d'anomalies complexes et support technique sur les incidents applicatifs.
  • Exécution de tests fonctionnels manuels et automatisés, y compris en anglais.
  • Tests Selenium, Cypress et JUnit, analyse SonarQube et suivi de couverture JaCoCo.
  • Industrialisation Jenkins/Maven, création de jobs et déploiement d'environnements avec Docker Swarm et Portainer.

Tech: Java EE, JavaScript, React.js, jQuery, Eclipse RCP, Jira, Selenium, Cypress, JUnit, SonarQube, JaCoCo, Jenkins, Maven, Docker, Docker Swarm, Portainer, Windows Server, Git, Bitbucket

THALES Air Systems à

Développeur Java Swing

Modernisation d'une application vieillissante de configuration de radar terrestre par portage de C++ vers Java sous Linux, avec reprise de l'interface en Swing.

  • Participation au portage de l'application legacy C++ vers Java sous Linux.
  • Développement de l'IHM en Java Swing et adaptation des composants existants.
  • Travail de rétro-ingénierie pour reproduire les comportements sans accès à certaines bibliothèques d'origine.
  • Analyse de l'application historique et reprise fonctionnelle afin d'assurer la continuité du service.
  • Développement de scripts de tests et validation fonctionnelle des interfaces livrées.
  • Exécution et suivi des tests automatisés avec QF-Test et gestion des anomalies dans Jira.
  • Contribution à la qualité via JaCoCo et SonarQube dans une chaîne Jenkins/ANT.

Tech: Java, Swing, Eclipse, ANT, Jenkins, QF-Test, JaCoCo, SonarQube, Linux, JUnit, Git, Bitbucket, Jira

Alpha Conseils à

Développeur JEE / JavaScript

Deux missions : création d'AlphaCRM pour remplacer la gestion des consultants sous Excel et refonte du JobBoard Freelance-toi de WordPress vers Node.js.

  • Conception d'AlphaCRM et de sa base de données en UML, puis développement de ses fonctionnalités.
  • Création des maquettes IHM d'AlphaCRM en JSP.
  • Conception et refonte complète de Freelance-toi en Node.js/Express.js avec vues EJS.
  • Développement fullstack des services métier et de la persistance Hibernate/MySQL.
  • Livraison d'un CRM centralisant et fiabilisant la gestion des consultants.
  • Mise en place d'une architecture MVC séparant clairement les responsabilités.

Tech: Java EE, JSP, Hibernate, MVC 2, Tomcat, HTML, CSS, Bootstrap, UML, NetBeans, Visual Paradigm, JavaScript, Node.js, Express.js, EJS, MySQL

AFPA à

Développeur (Projets d'étude)

Réalisation de deux applications complètes pendant la formation : une librairie avec back-office Swing et front-office JEE, puis une borne de commande avec EJB et JPA.

  • Conception de la librairie et de sa base de données avec Merise.
  • Développement du back-office en Java Swing et du front-office en Java EE/JSP.
  • Création des interfaces et requêtes JDBC/SQL de gestion du catalogue.
  • Conception UML de la borne, création des vues JSP et développement des EJB métier.
  • Mise en œuvre de la persistance JPA/EclipseLink et des requêtes JPQL.
  • Réalisation des tests unitaires et d'intégration sur les deux applications.

Tech: Java Swing, Java EE, JSP, Servlets, JavaBeans, JDBC, EJB, JPA, EclipseLink, JPQL, MVC, Tomcat, GlassFish, Microsoft SQL Server, Merise, UML, NetBeans, PowerDesigner, Visual Paradigm, HTML, CSS, JavaScript/Ajax, Bootstrap

Hilt Technology à

Développeur Web

Développement du site de formation CFR et de Statia, application Java EE de saisie d'événements football et de génération de statistiques en temps réel.

  • Développement du site CFR depuis l'analyse du cahier des charges jusqu'au suivi post-production avec le Product Owner.
  • Benchmarking et rédaction des spécifications fonctionnelles et techniques de Statia.
  • Développement Java EE de la saisie des événements terrain et du calcul des statistiques.
  • Développement PHP/SQL natif et création de thèmes et plugins WordPress personnalisés.
  • Intégration de maquettes en HTML/CSS responsive.
  • Maintenance corrective et évolutive des sites et applications existants.

Tech: WordPress, PHP, SQL, MySQL, HTML, CSS, JavaScript, Java EE

IFSQY à

Technicien en Informatique

Responsabilité du parc informatique d'un établissement scolaire privé : maintenance matérielle et logicielle, support utilisateurs, réseau et outils web internes.

  • Administration des postes, serveurs, périphériques et équipements réseau de l'établissement.
  • Support aux enseignants et au personnel administratif et résolution des incidents utilisateurs.
  • Installation, configuration et maintenance des postes de travail et serveurs.
  • Gestion du câblage, des switchs, du Wi-Fi et de la sécurité du réseau local.
  • Développement d'une application web interne en HTML, CSS, PHP et JavaScript.
  • Migration des postes, amélioration de la sécurité et mise en place de sauvegardes régulières.

Tech: HTML, CSS, PHP, JavaScript, Windows Server, Active Directory, TCP/IP, Wi-Fi