adrien.jammes.pro
À propos du candidat
Location
Education
Travail & Expérience
Contexte Zol est une agence web forte d’une centaine de développeurs spécialisés dans tous les métiers du web. Leurs marques de fabrique sont la réalisation de sites web sur-mesure et leur univers décalé. Leur client FFESSM (Fédération Française d’Etude et des Sports Sous-Marins) est un client historique de Zol. Zol a développé un carnet de plongée pour accompagner la fédération dans leur tournant numérique. Je suis arrivé sur le projet en tant que ressource dédiée à 100% pour la FFESSM, qui depuis 3 ans sommeillait en mode TMA et voulait repartir de plus belle et apporter de nouvelles fonctionnalités à leur produit phare. Mission En tant que seul développeur du projet, il m’appartenait de faire toutes les spécifications, le chiffrage, le développement, la recette et le déploiement des demandes de la FFESSM tout en m’intégrant dans l’écosystème de développement ZOL et en respectant les pratiques de l’entreprise. J’étais accompagné par un chef de projet tout du long de ma mission et d’un développeur front sur la fin. Le carnet de plongée nécessitait une refonte UX / UI totale ainsi que d’une mise à jour globale pour régler sa dette technique afin de bénéficier des dernières mises à jour de Symfony, PHP et Sonata, et ainsi pouvoir moderniser la stack et in fine, l’application en elle-même. Dans le même temps, la FFESSM projetait de développer une application mobile pour laquelle une API était nécessaire pour exposer le modèle de données existant. J’ai été en charge du développement de cette API pour laquelle j’ai intégré API Platform suite à la migration technique. Réalisations ∙ Recueil du besoin utilisateur ∙ Spécifications fonctionnelles et vulgarisation pour un public non-tech ∙ Traitement d’un backlog de tickets de maintenance en mode KANBAN ∙ Optimisation de requêtes en base de données ∙ Force de proposition sur les résolutions fonctionnelles ∙ Déploiements et recette technique ∙ Mise en production et rollbacks si nécessaires ∙ Force de proposition sur les technos et pratiques standard au sein de Zol ∙ Mise à jour PHP de 7.2 à 8.2 et Symfony de 4.4 à 6.3 Environnement Technique PHP7, PHP8, BlackFire, MySQL, MariaDB, Github, Git Bash, Docker, Linux, Postman, PHPStorm, React, Javascript, JSON, ssh, Slack
Contexte Celesta Engineering est une branche du groupe TLF (The Luck Factory), un gestionnaire de casinos en ligne basé à Chypre. Les développeurs de Celesta Engineering sont répartis dans 3 équipes agiles pour un total d’une 30aine de développeurs répartis en France, à Chypre et dans d’autres pays d’Europe qui se partagent des périmètres différents. C’est dans un contexte de croissance florissante que j’ai rejoint l’aventure TLF. Mission Intégré à une équipe agile de développement en perpétuelle évolution, mon rôle était de faire vivre et évoluer la stack technique qui permet au groupe d’administrer ses casinos, de l’accès au panel d’administration à la gestion des millions de paiements hebdomadaires en passant par le traitement des paris sur les jeux en ligne. J’étais également en charge des API internes et externes, de leur documentation et de l’augmentation de la couverture de tests, en étroite collaboration avec les équipes métier et mon Product Owner. Dans l’optique de continuer de faire croître le groupe, Celesta Engineering, et mon équipe en particulier étaient en charge de l’implémentation des règles de compliance de la MGA (Malta Gaming Authority), dans le but d’obtenir une licence qui permettrait à TLF de s’implanter dans de nouveaux pays. Étant parmi les premiers à rejoindre TLF lors de leur croissance, et aussi parmi les développeurs les plus expérimentés, j’ai également joué un rôle clé dans l’onboarding des profils plus juniors de l’entreprise. Réalisations ∙ Travail en équipe ∙ Peer programming ∙ Rédaction de documentation fonctionnelle (openAPI) ∙ Développement d’APIs réparties dans 15 microservices différents ∙ Développement de scripts/commandes pour traiter des transactions financières ∙ Optimisation de requêtes en base de données ∙ Développement de tests unitaires et fonctionnels ∙ Augmentation de la couverture du code par les tests ∙ Retour critique sur les spécifications techniques lors du risque de régression ou de dette technique ∙ Correction de defects (bugs à haute priorité) avec accès aux données de préproduction ∙ Correction des outils de CI/CD des différentes équipes ∙ Revue de code Back-end et Front-end ∙ Force de proposition sur l’organisation SCRUM de l’équipe ∙ Communication quotidienne en anglais ∙ Communications ponctuelles en français et russe Environnement Technique PHP7, PHP8, BlackFire, PHPUnit, MySQL, MariaDB, BigQuery, Github, Git Bash, Docker, microservices, Windows, Linux, Postman, Insomnia, Visual Studio Code, React, Javascript, JSON, ssh, OpenVPN, Slack, Scrutinizer, Reviewable
Contexte Driving Data to Intelligence (DDI) est une filiale de Michelin spécialisée dans la data science et qui se donne pour objectif de sécuriser les routes en traitant la donnée routières en suivant trois axes principaux : le conducteur, les routes et les véhicules. Mission Seul développeur PHP de l’équipe DDI et en étroite collaboration avec le Product Owner et le référent commercial, ma mission consistait à maintenir, faire évoluer et optimiser, tester et documenter les applications PHP existantes. Ces applications sont le cœur de l’axe véhicule sus-cité et fournissent de la donnée sur la maintenance préventive de véhicules En outre, je devais également accompagner DDI dans la mise en place du portail API de Michelin avec la technologie Apigee, signée par Google. Réalisations ∙ Travail en autonomie ∙ Analyse fonctionnelle et technique du besoin ∙ Rédaction de documentation fonctionnelle ∙ Maintenance, évolution et refonte de la solution Legacy ∙ Sécurisation des communications entre les API ∙ Intégration de nouveaux fournisseurs de données ∙ Optimisation de la solution (temps de réponse max 6x plus rapide, temps moyen 10x plus rapide) ∙ Déploiement en blue-green avec Azure Devops ∙ Rédaction des tests fonctionnels ∙ Mise en place d’un guide d’installation et d’utilisation ∙ Transfert de connaissance ∙ Gestion de version, développement par feature (méthodologie GitFlow) ∙ Suivi et support N3 des nouvelles fonctionnalités ∙ Peer programming ∙ Force de proposition sur les améliorations techniques et fonctionnelles de la solution existante ∙ Force de proposition sur la nomenclature des APIs Environnement Technique PHP7, Code Igniter 3, PostgreSQL, Azure, Azure devops, Github, Git Bash, WAMP, Apache 2, Windows, Linux, Insomnia, Visual Studio Code, Apigee, Java 8, Karate, Gherkin, Swagger, JSON, Rest API, cURL
Contexte Bedrock Streaming, anciennement connue sous le nom de M6Web est l’un des leaders du streaming en France. Je suis arrivé chez eux lors de la sortie de Salto, un contexte où l’activité était fourmillante, malgré le contexte du COVID. Mission Intégré à l’équipe Rocket forte de 3 développeurs, un Product Owner et un Tech Lead, maintenir les 3 projets du périmètre technique. Ces projets étaient : La syndication : mettre à disposition les données des clients de Bedrock aux services de Google et d’Apple en respectant leur formalisme. L’authentification : gérer l’obtention de Tokens de sécurité et les droits associés pour les équipes de Bedrock et leurs clients. La Private API : nouvellement dans le périmètre, l’équipe Rocket devait s’approprier l’API interne de Bedrock en vue d’une refonte totale pour permettre un accès plus efficace aux données ainsi qu’aux clients de Bedrock Streaming. Réalisations ∙ Maintenance de la solution ∙ Développement d’API rest ∙ Analyse du besoin et amélioration continue en agile ∙ Déploiement de la solution dans le cloud AWS ∙ Rédaction de tests unitaires ∙ Rédaction de tests fonctionnels ∙ Méta-configuration de l’environnement ∙ Développement de nouvelles fonctionnalités ∙ Versioning (anglais uniquement) ∙ Déploiement et suivi des nouvelles fonctionnalités ∙ Organisation de peer programming ∙ Organisation de Mob programming ∙ Peer review (anglais uniquement) ∙ Rédaction de documentation (anglais uniquement) Environnement Technique PHP7, Symfony 3.4, MySQL, GraphQL, Doctrine, Github, Git, PHPStorm, Visual Studio Code, MySQL Workbench, AWS, PostMan, Octa, Jenkins, Kubernetes, Terraform, PHPUnit, Behat, CodeIgniter
Contexte L’antenne Lyonnaise de Michelin gère une application appelée Truckfly, un système GPS amélioré pour les routiers européens. Malgré le contexte COVID, l’application était toujours utilisée par les routiers et nécessitait des mises à jour. Mission Au sein d’une équipe de 5 personnes, le projet consistait à améliorer et faire des évolutions sur l’application Truckfly. Ces évolutions concernaient de l’optimisation des requêtes PostgreSQL, un système de gamification pour encourager la saisie d’informations par les utilisateurs et différents correctifs remontés par les utilisateurs. Le projet était en agilité : écritures des user stories, développement et recette. Réalisations ∙ Maintenance de la solution ∙ Analyse du besoin et amélioration continue en agile ∙ Développement de nouvelles fonctionnalités ∙ Livraison ∙ Recette ∙ Support Environnement Technique React native, Python, JavaScript, Git, PostgreSQL, Docker
Contexte Mister Auto est un acteur international de la vente de pièces automobiles en ligne. Ils sont présents en France, au Maroc et au Brésil. Forte d’une centaine de développeurs gérant la finance, le site e-commerce et la logistique, l’entreprise a connu une forte croissance au point que la gestion des stocks de retour a surchargé un de ses entrepôts. C’est dans ce contexte que le projet MACS (Mister Auto Central Storage) a vu le jour, pour pallier la perte occasionnée par ces retours. Mission Au sein d'une équipe de 10 personnes, le projet consistait à créer et améliorer en continu les outils logistiques de Mister Auto. Ces derniers permettaient le bon fonctionnement du réassort des pièces entre les différents entrepôts répartis à travers le monde, afin d'optimiser les délais de livraison pour les clients finaux. Les tâches du projet étaient réalisées via des user stories sur des sprints de 2 semaines. Par ailleurs, la mission comportait une tâche de validation technique sur les montées de version de Symfony. Ayant le plus d’expérience sur le framework, notamment sur les dernières versions, j’ai été le référent technique pour ces migrations. Réalisations ∙ Maintenance de la solution ∙ Analyse du besoin et amélioration continue en agile ∙ Rédaction de spécifications techniques sur des tâches techniques ∙ Développement de nouvelles fonctionnalités ∙ Peer review ∙ Support (Français et Anglais) ∙ Référent technique et fonctionnel sur les montées de versions de Symfony ∙ Analyse des spécifications métiers ∙ Accompagnement des développeurs junior ∙ Partage des bonnes pratiques et formation en continue ∙ Animation de réunion, brainstorming, présentation technique Environnement Technique PHP7, MySQL, HTML5, CSS, JavaScript ES6, Symfony 3.4, Doctrine, Codeception, Zend Expressive, Curl, Gitlab, Git, PHP Storm, Visual Studio Code, MySQL Workbench, PostMan, Twig
Contexte Alptis est un assureur lyonnais fort d’une centaine de développeurs. Leur pôle front gère leurs applications de gestion de comptes assurés en marque blanche et les outils associés. Les différents projets du service IT génèrent une dette technique et des bugs, et un poste de TMA a été ouvert pour répondre aux besoins au fur et à mesure qu’ils arrivaient. Mission Sous la direction d'un Tech Lead, le projet consistait à recueillir les tickets d'erreurs et d'évolutions applicatives afin de les traiter au plus vite pour amener les correctifs/évolutions en production. Le périmètre applicatif concernait l'intégralité des applications internes du pôle front. Mon code était revu par un tech lead avant soumission. Réalisations ∙ Développement de correctifs ∙ Respect des normes de développement Alptis ∙ Support de la production Environnement Technique PHP, Symfony 3, Twig, HTML, CSS, Git, Docker, Redmine