Mes compétences

Stack technologique habituel

Ci-après les technologies et outils que j'ai l'habitude d'utiliser, principalement pour des projets ayant un aspect web :

  • Écosystème Java : JDK 8-21, Springboot 3, Junit 5, Hibernate, Thymeleaf
  • Authentification/Sécurité : JWT, Cookies, SSO/OAuth
  • Bases de données, caches : PostgreSQL, PostGIS, MySQL, InfluxDB, Redis
  • Applications web : Typescript 5, React, Next.js, Tailwind
  • CI/CD : Jenkins, Github Actions
  • Déploiement, reverse-proxy : docker compose, traefik
  • Monitoring : Sentry, Uptime Robot, Sonar

Travail en équipe

Ma vision du travail en équipe est de faire en sorte que les tâches soient accomplies sans obstacles ou de s'entraider pour les passer. J'entends :

  • s'assurer de la compréhension des demandes du clients et clarifier les incertitudes avant de commencer à coder
  • communiquer sur l'avancement ou le retard du travail et ré-évaluer souvent où se situent les difficultés et comment s'en occuper
  • transmettre la connaissance et les compétences par la documentation et la formation
  • utiliser les bons outils et les bonnes procédures pour collaborer en équipe mais en se contentant du nécessaire et suffisant (une mauvaise agilité peut être lourde au quotidien et gêner plus qu'aider)
  • globalement, mettre de l'huile dans les rouages pour avancer vers les objectifs fixés

Organisation

Mon expérience et ma position dans mon entreprise précédente m'ont permis d'endosser les rôles nécessaire à la bonne conduite d'un projet en mode agile en plus de mon rôle de développeur. J'ai notamment :

  • assuré le rôle de product owner une année (avant l'arrivée d'une personne dédiée et de me reconcentrer sur des aspects techniques) et défini les solutions fonctionnelles avec les clients
  • participé à la conception des solutions techniques en tant que développeur puis tech lead sur des projets
  • évalué et priorisé les tâches pour préparer des sprints de développement et les mener à bien

J'ai également participé à et parfois mené l'harmonisation des conventions de code, les orientations techniques et choix technologiques sur les différents projets pour permettre une meilleure interopérabilité des développeurs et une meilleure maintenabilité dans le temps; ce, à travers des présentations régulières (que j'avais nommées Coffeerences en interne) et l'implémentation directe dans le code.


Du fait de ma maîtrise des sujets métiers, j'ai également participé à des réponses à plusieurs appels d'offres. En vue de certifications de fournisseur de services U-Space et ISO 9001, j'ai également initié la revue de notre conformité aux réglementations et standard concernés avant de participer à la rédaction de parties de la documentation requise.