Développeur Java (éditeur de logiciel) Editeur de logicielle en SaaS de gestion du recours à l’intérim (SIRH)
Directskills
11/2018 - 6/2024
99.4% des agences d’intérim en France, 134 000 utilisateurs
3Mds€ de facturation, 1.65M de contrats produits et signés et 67 000 ETP sur 2022.
- Analyse, conception, développement, documentation
- Problématiques : de performance, multi-clients, multi-environnements, multi-versions,
compréhension du métier
- Migration du legacy en Coldfusion d’abord en Java puis en Node.js / Typescript
fortement typé
- Développement en TDD
- Conception from scratch d'un ensemble d'API métier en concertation avec le PO
- Fiabilisation du module d'autofacturation
Lien : ********
Compétences : Java 8, Spring boot, JPA, JUnit, Maven, Intellij, Git, SQL, Flyway, SQL Server, API REST,
Node.js, Typescript, Graphql, Fastify, Mocha, Visual Studio Code, Docker, Rancher, JIRA
Développeur Java
Air France (aérien)
9/2017 - 10/2018
Pour la compagnie aérienne française, dans le cadre du programme Cascade
(programmation des vols)
Projet FRED (remplacement de « Fichier Lignes » (40 ans))
Développement UI / API au sein d'une équipe agile SCRUM
- Equipe agile Scrum à Sophia Antipolis, 10 personnes
- Détaché au siège près des métiers (Roissy CDG) avec un AMO
- Conception / développement de l'UI et d'API Java
- Première application du programme en Single Page Application
- Sprint de 3 semaines avec déplacement dans le sud de la France pour les cérémonies 1
fois sur 2
- Couverture de test supérieur à 90%
Compétences : Java, Spring, Hibernate, Oracle,Maven, AngularJS, Bootstrap, GIT, Bitbucket, JIRA
Développeur backend(éditeur de logiciel)
ElasticSolutions
4/2017 - 9/2017
Projet SaaS à mon compte de système de notifications multi-canal avec abonnement sur le
thème de la recherche d’annonces immobilières
- Site Wordpress vitrine
- Espace membre avec paiement Paypal récurrent (abonnements) et unique pour le
rechargement de crédit SMS + paramétrage des recherches
- API REST en PHP / MySQL pour faire le pont entre le front et le backend
- Backend Node.js / Javascript effectuant le scrapping et l'envoi des notifications
- 3 canaux de notifications : Mails, SMS et Facebook Messenger
Compétences : Node.js, Javascript, PHP, Paypal, Sendgrid, API SMS, API Facebook Messenger,
Scraping de données, Pool de proxies, Répartition de taches dans le temps et en multi-serveurs
Développeur Java
Mutex (mutuelle)
6/2016 - 3/2017
Mutex est un acteur majeur de la prévoyance en France, spécialisé dans les solutions
d'assurance en marque blanche pour les mutuelles.
Projet / équipe digitalisation de la relation client. 10 personnes.
Espace Employeur, Souscription en ligne, Espace support, Espace Salarié Pôle Emploi
- Rôle de chef de projet technique
- Suivi technique des travaux et des livraisons
Interlocuteur de la Direction Technique : Architectes, RSI, Ingénieurs Système et
Réseau, Exploitants
- Organisation et animation des comités techniques hebdomadaires
- Présent également dans de nombreuses réunions fonctionnelles et de suivi avec la
Direction de la Stratégie et de la Transformation
- Développement et encadrement de l'équipe de développement backend Java, 3
personnes
- Coordinateur du chantier de migration à l'architecture v2 (stabilité, tenue en charge,
haute dispo, cache HTTP, mise en cluster d'eZPublish, optimisations et corrections du
modèle de données, refonte du batch d'import des données du SI)
- Support niveau 3 pour les incidents en production
Compétences : Java, Spring, CXF, Tomcat, MySQL, webservices SOAP, SoapUI, API Gateway, eZPublish,
Memcache, Varnish, Nginx, Keepalive, Signature électronique
Développeur Java Perfpartner (éditeur de logiciel)
5/2016 - 6/2016
Perfpartner est un éditeur de logiciel qui propose une plateforme avec des briques
modulables ESB, BPM, GED, BI et portail dans le monde JAVA/Web
- Architecture plateforme v2
- Design de l'API pour le client Loc'nacelle
- Développement d'un outil de génération de la définition de l'API au format Swagger
- Génération du code de l'API en Java + code de persistance en NoSQL (MongoDB)
- Mise en place d'un système de requêtage simplifié et des opérations CRUD sans
développement supplémentaire
- Système de cache avec Redis
- Supervision de l'intégration des API d'envoi de SMS et de signature électronique
- Développement d'un outil de provisionnement de VM chez DigitalOcean pour les tests
+ installation et déploiement automatisés de toute la plateforme via script puppet
- Mise en place de l'intégration continue + formation : tests unitaires Junit + mock, GIT,
Travis CI
Compétences : Java, Spring, CXF, VirtualBox, Vagrant, Debian, Puppet, Tomcat, Postgresql, MongoDB,
Redis, DigitalOcean
Développeur backend
OCP (pharmaceutique) pour Silamir (cabinet de conseil / ESN)
4/2016 - 5/2016
OCP est un acteur clé de la distribution pharmaceutique en Europe, filiale du groupe
Celesio. Spécialisé dans la logistique et la distribution de médicaments, OCP propose des
services en marque blanche pour les pharmacies et professionnels de santé.
Silamir est un cabinet de conseil et ESN.
Projet d'application mobile hybride Cordova, HTML 5, Javascript à destination des
pharmaciens et leurs patients. Backend php, MySQL, Elasticsearch.
- Sous la coordination du directeur technique
- Etude solution d'authentification forte sans l'utilisation des cartes CPS et Vitale.
Orientation vers une solution du type enrôlement de device
- Etude stockage de données de santées (HADS)
- Nombreuses réunions techniques chez le client et les partenaires, écriture de comptes
rendus
- Mise en place des librairies Javascripts Handlebars, Page.js, Hammer.js, Moment.js,
Modernizr, JQuery et des plugins Cordova pour gérer l'appareil photo, la lecture de
code barre et le GPS
- Spécification du modèle de données et de l'API backend au format Swagger (séparation
des données de santées pour stockage en HADS)
- Mise en place d'Elasticsearch, géocodage de plus de 21000 pharmacies, script de bulk
load et écriture des requêtes géolocalisées
- Mise en place de script Vagrant / Chef pour démarrer une VM Virtual Box avec Apache,
php, MySQL, Elasticsearch en local pour l'environnement de développement
- Passage de relais à un responsable technique interne
Compétences : Swagger, Design d’API REST, Elasticsearch, Application mobile hybride, Offline first,
Cordova, Javascript, NOSQL, HADS
Développeur Java
Air Liquide (industriel) pour Progis (éditeur de logiciel)
2/2016 - 4/2016
Air Liquide est un leader mondial des gaz industriels et médicaux. Elle accompagne divers
secteurs, y compris la santé, avec des offres de gaz médicaux et services associés pour les
hôpitaux et les patients à domicile.
Progis est un éditeur de logiciel spécialisée dans les technologies géospatiales.
Prise en charge du backend d'une application mobile Android natif, offline first, de gestion
de données géolocalisées (pipelines, etc...)
- Remise à niveau de la qualité du code Java. Refactoring de l'API
- Développement de services REST complémentaires au produit Youmaps (Progis)
- Build, déploiement et tests unitaires automatisés (JUnit, Maven)
- Mise en place des librairies Google Guice, Freemarker, internationalisation des textes
et templates, envoi d'emails
- Etude du mode déconnecté de l'application Android, prise de contact avec l'éditeur de
Couchbase Mobile
- Rédaction et présentation de la partie technique de la proposition commercial du
connecteur de synchronisation bi-directionnel de la plateforme avec le SIG Oracle
interne Air Liquide
- Méthode agile Scrum, contact quotidien avec Air Liquide, sprint de 2 semaines
- Solution entièrement dans le cloud de Google (Google Cloud Endpoint)
Compétences : Java, Services REST, Swagger, Données géolocalisées, Google Cloud Plateform
Développeur backend
Generative Objects (éditeur de logiciel)
2/2016 -
Generative Objects est un éditeur de logiciel proposant une plateforme no-code innovante
qui permet de créer rapidement des applications d'entreprise sur mesure hébergées dans le
cloud.
Prestation au forfait d’intégration d’Elasticsearch à la plateforme de Generative Objects
- Architecture sécurisée déployée sur Microsoft Azure par script automatisé
- Sécurisation par iptables, certificats et login / password
- Script de bulk load optimisé à partir de données au format CSV
- Formation et documentation
- Ensemble de requêtes pour illustrer les possibilités
- Particularité : indexation de documents en pièces jointes type word, pdf, etc...,
recherche full-text avec highlighting des résultats
Compétences : Elasticsearch, Cloud Microsoft Azure, Iptables, Nginx, Sécurité
Rôle de tech lead Java
chez Deveryware,
7/2015 - 11/2015
éditeur de logiciel dans les technologies de la
géolocalisation et des solutions de sécurité.
Projet Notico, application mobile grand public rassemblant autour de la géolocalisation
diverses fonctionnalités de localisation de ses contacts, de bons plans, d'alertes publiques,
vie local, remontées citoyennes, 112 et les divers backoffices associés.
- Encadrement de l'équipe backend Java (6 personnes)
Redéfinition de l'architecture pour permettre la scalabilité de la plateforme et une
large montée en charge
- Rédaction du dossier d'architecture technique (DAT)
- Pilotage des tests de charges et des développements
- Mise en place de Redis, RabbitMQ et d'un serveur de push notifications avec gestion
des priorités
- Revu de l'architecture du backoffice de gestion des bons plans, ajout d'Elasticsearch
- Etude de faisabilité et POC autour des cartes, markers et clusters de positions, api
Google Maps et proposition de migration vers Leaflet et ses divers plugins
- Développement d'outils de débuggage : parsing des logs en shell et affichage des
parcours des utilisat...