Développeur Senior Full Stack

Après 10 ans d'expérience sur beaucoup de technologies, je suis aujourd'hui développeur Senior et m'adapte facilement aux nouveaux environnements et nouvelles technologies. Je suis aussi à l'aise dans la reprise de projet Legacy, en effet, j'apprécie tout particulièrement la mise en place de méthode de Reverse Engineering dans ma compréhension des différents projets et technologies sur lesquelles j'interviens.

Ci-dessous une liste des technologies sur lesquels j'ai pu travailler ainsi qu'une description des projets :

Développement Android

Java - Application mobile de communication en entreprise

Lors de mes études et la préparation de mon diplôme d'ingénieur, j'ai fait partie d'une équipe de développement spécialisée dans le développement applicatif natif chez Alcatel Lucent Enterprise. J'ai participé au développement du produit principal de l'entreprise dans le domaine mobile, une application dédié à la communication dans un environnement réseau fermé (entreprises, hotels, etc...). J'ai pu être notamment confronté à des problématiques de gestion réseau bas niveau sur un système Android encore jeune à cette époque.

Java - Application mobile de vente en magasin

Durant ma dernière expérience salariée chez Proximis. J'ai fait partie de l'équipe dédiée au développement d'une application mobile concentrant la vente en magasin dans un environnement de commerce unifiée. J'étais en charge des fonctionnalités de paiement et j'ai été confronté à des défis techniques dans la mise en place des communications (passant par de multiples canaux techniques) avec les caisses et terminaux de paiement.

Kotlin - Refonte d'une application mobile de vente en magasin

J'ai participé au développement et à la supervision en tant que Lead Developer et Engineering Manager à la réécriture de l'application décrite plus haut en Kotlin. Dans ce contexte, j'ai participé au reflexion fonctionnelle et technique, j'ai accompagné les équipes dans la compréhension de l'architecture cible et j'ai développé certaines couches complexes de cette architecture.

Flutter - Application de sondage sportifs

Je développe et maintiens une application Cross Platform en Flutter qui permet aux sportifs de répondre à des enquêtes après leur rencontre. Le modèle MVVM appliqué à ce projet permet d'assurer sur toutes ses couches une cohérence, une architecture propre et un suivi des préconisations de la technologie.

Développement Web

PHP & Symfony - Moteur de calcul de crédit immobilier

Lors de mon expérience dans le domaine bancaire chez I-Datech, j'ai travaillé sur un moteur de calcul de crédit immobilier reposant sur le framework Symfony. J'ai notamment pu élaborer et parfaire les méthodes de communications avec la dépendance externe en charge des différents calculs (un module lourd développé en C++).

PHP, Symfony & API Platform - API REST dédié au sondage sportif

Je développe et maintiens une API REST qui est le socle serveur sur lequel repose l'application de sondage sportif décrite plus haut. Avec l'utilisation d'API Platform, j'ai pu me confronter à plusieurs notions techniques pour appliquer des concepts d'API propres et poussés.

C# .NET - Application web dédié au conseiller bancaires

J'ai travaillé avec une équipe d'expert en C# .NET sur une application web dédié au conseiller bancaire lors de mon expérience chez I-Datech. J'ai pu intégrer les concepts MVC de base pour la mise en place du Framework .NET.

Clean Architecture

Principes SOLID

Je suis très attaché à la notion de principes SOLID lorsque je développe. J'essaye de toujours respecté ces 5 règles dans l'ensemble des solutions que je réalise afin d'assurer la maintenabilité, la robustesse et la testabilité. Pour cela, j'applique à la lettre les différents modèles architecturaux proposés et inspiré par les technologies présentes sur le marché.

Modèle d'architecture

Afin d'assurer et de respecter les principes SOLID des solutions que je conçois, je m'aide des différents modèles d'architecture selon le contexte du projet et ses besoins techniques. J'ai pu mettre en place plusieurs modèles allant du simple MVC (Modèle-Vue-Controller) au DDD (Domain-Driven Design) et contribué à l'accompagnement des développeurs dans leur compréhension.

Design Pattern

Lors de la majorité de mes reflexions sur les architectures complexes, je m'aide des Design Pattern pour élaborer des micros architectures efficaces et maintenables. J'ai pu mettre en place la quasi-totalité des patrons de conceptions dans des contextes différents.