Mathis F.

Mathis F.

Lead Developer spécialisé dans les applications Web et le DevOps

🇬🇧 🇫🇷

À propos

Salut, c'est Mathis 👋 Je suis Lead Developer spécialisé dans le développement d'applications web et le DevOps. Je suis passionné par les nouvelles technologies, la musique, les films et les livres sur la nature. J'aime créer des applications web ou des sites web car je sens que je peux mieux m'exprimer sur le web. J'aime aussi apprendre de nouveaux sujets, surtout avec des personnes qui les connaissent bien.

Je crois au développement de solutions simples, performantes et conformes aux normes.

Si vous souhaitez en savoir plus, n'hésitez pas à me contacter à [email protected] ou à consulter la section contact sur ce site.

CV

Expériences

Arrivé comme concepteur-développeur spécialisé dans le développement web en 2021. En 2022, je suis devenu ingénieur DevOps en plus de mon rôle actuel (via une formation et beaucoup d'auto-formation). Enfin, en 2023, j'ai été promu Lead Developer

Voici la chronologie :


2023 - maintenant
A5Sys
Lead Dev / Ingénieur DevOps

CDI:
  • Tâches similaires à celles d'un développeur, mais avec des responsabilités supplémentaires et de nouvelles missions.
  • Prendre des décisions d'architecture pour plusieurs applications web B2B et B2C et être responsable du développement avec des équipes de jusqu'à 5 personnes.
  • Former des collègues et leur enseigner nos bonnes pratiques de développement d'applications web.
  • Réaliser des chiffrage pour des projets de développement web, migrations techniques, etc.
  • Présenter le concept de GitOps à l'entreprise et également publier un article à ce sujet
  • Contribuer au starter-kit d'application web interne (une application générique et réutilisable pour démarrer les projets clients)
  • Implémenter un traducteur d'application qui utilise GPT4o.
  • Améliorer l'architecture GitLab interne:
    • Ajout d'une instance GitLab-runner dédiée avec un exécuteur Docker
    • Migré les travaux et les pipelines pour utiliser l'exécuteur Docker au lieu de l'exécuteur shell non sécurisé
    • Intégrer un serveur de cache S3 pour mettre en cache la récupération des dépendances, le cache interne des gestionnaire de paquets)
  • Animer plusieurs sessions de formation Docker pour plus de vingt collègues et clients, qui utilisent maintenant Docker en production et migrent leur infrastructure.
  • Implémenter un serveur de recherche de code basé sur Hound, permettant des recherches Git multi-projets (équivalent à la fonctionnalité premium de GitLab)
  • Déployer des applications iOS et Android en utilisant TestFlight et Google Play Console
  • Intégrer Ansible sur les projets clients et les tâches/pipelines GitLab (Infrastructure as Code), industrialiser les processus de déploiement et faciliter l'installation sur de nouveaux serveurs.

Langages : PHP, TypeScript, SQL (Principalement PostgreSQL, mais aussi MySQL et SQL Server), Yaml (Gitlab CI/CD, Ansible), Shell POSIX, Golang

Frameworks : Symfony 3 à 7, Angular 5 à 18, Angular Material MDC, Ansible, API Platform 2 à 3

Secteurs :
  • Finance : Gestion de la recouvrement de créances
  • Services : Application d'enregistrement de réunions et de prise de notes
  • Énergie : Gestion CEE, panneaux solaires
  • Secteur : Garages, portes, concessionnaire automobile, ventes de pièces automobiles spécifiques
  • Agriculture : Analyse du lait de vache, capteurs
2019 – 2023
A5Sys
Développeur logiciel / Ingénieur DevOps

En tant que stagiaire pendant 5 mois, en tant qu'apprenti pendant 1 an puis en CDI de 2 ans.:
  • Développer des applications web en utilisant Symfony 3-6, API Platform 2-3 et Angular 5-15.
  • Travailler avec plusieurs développeurs, généralement dans de petites équipes de jusqu'à 5 personnes.
  • Maintenir et mettre à jour le serveur et le runner GitLab de l'entreprise.
  • Rédiger des spécifications pour de nouvelles fonctionnalités
  • Mettre à jour des applications web vers les dernières versions de PHP/Symfony/Angular
  • Configurer un Gitlab Runner personnalisé (en utilisant l'exécuteur Docker)
  • Configurer Docker et les pipelines GitLab CI/CD (lint, build, deploy)
  • Configurer un serveur de bouchon pour le mock d'API à l'échelle de l'entreprise (en appliquant GitOps)
  • Travailler sur des POCs (décompilation JadX, carte PostGIS + Leaflet)
  • Former des collègues au développement d'applications web
  • Écrire et automatiser des tests de bout en bout en utilisant Cypress
  • Rédiger des tests PHPUnit

Langages : PHP, Javascript, TypeScript, HTML, CSS, MySQL, Microsoft SQL Server, PostgreSQL, POSIX Shell

Frameworks : Symfony 2 à 5, Angular 5 à 15, Angular Material, API Platform 2 à 3

Secteurs :
  • Services : Application d'enregistrement de réunions et de prise de notes
  • Énergie : Gestion CEE, Panneaux solaires
  • Industrie : Vente de voitures, gestion du temps et planification pour les développeurs de logiciels
  • Agriculture : Analyse du lait de vache
2017 – 2019
Habitat 44
Développeur web full-stack

En tant que stagiaire pendant 8 mois et 8 mois à temps partiel:
  • Travailler sur une application web depuis zéro, en utilisant Angular 6 (comme front-end) et Symfony 3 (comme API RESTful)
  • Déployer l'application sur les serveurs de production
  • Installer et configuré Gitlab (avec Active Directory et SMTP)
  • Collaborer avec une équipe de 4 développeurs
  • Aider à mettre en place Scrum

Langages : TypeScript, Javascript, PHP, HTML, CSS, POSIX Shell

Frameworks : Symfony 3, Angular 2-6

Secteurs :
  • Logements sociaux

Éducation

2020
Master MIAGE avec mention assez bien,
Faculté des Sciences et des Techniques, Nantes (France)
2018
Licence MIAGE,
Faculté des Sciences et des Techniques, Nantes (France)
2017
DUT en informatique,
IUT de Nantes, Nantes (France)
2015
Baccalauréat en électronique (STI2D) avec mention bien,
Lycée Jean De Lattre De Tassigny, La Roche Sur Yon (France)

Compétences

Compétences informatiques

Langues
  • TypeScript
  • PHP
  • JavaScript
  • Shell POSIX
  • Elixir
  • Golang
  • Java
  • Python
Langages de balisage
  • HTML
  • CSS
  • XML
  • LaTeX
Bases de données
  • PostgreSQL (et PostGIS)
  • MySQL/MariaDB
  • Microsoft SQL Server
  • Informix
Cadres
  • Angular
  • Symfony
  • Plateforme API
  • Angular Material
  • PrimeNG
  • NextJS
  • Cypress
  • Elixir Phoenix
  • Django
  • Svelte
Système d'exploitation
  • Linux (basé sur Debian, Fedora, Arch)
  • macOS
  • Windows
SaaS/PaaS/DBaaS
  • Azure (VM, Blob storage, CDN, AD B2C, Entra ID)
  • Cloudflare (DNS, Proxy, D2)
  • Vercel (sites web statiques)
  • Supabase (Auth, Blob storage, RLS)
  • Google AppEngine (Appengine, Bigtable)
  • Firebase (Base de données en temps réel)
  • Heroku (Applications Web)
Logiciels
  • VS Code
  • Neovim
  • IDEs Jetbrain
  • DBeaver
  • GitLab
  • Android Studio
  • XCode
  • Eclipse
  • Office
Outils
  • git
  • docker
  • plugin docker compose
  • Ansible
  • wsl2
  • Systemd
  • Make
  • plantuml
  • mermaid
  • PHPUnit
  • JMeter
  • JadX
  • GDB
Notions
  • Algorithmes
  • Réseau
  • Assembleur
  • Conception UI/UX
  • Accessibilité web
Méthodologies
  • Agile
  • Scrum
  • Modèle en V
  • RAD


Compétences générales

Langues
  • Français (langue maternelle)
  • Anglais (niveau avancé)
Conception
  • UML
  • Modèles de conception (les plus utilisés : DI, MVC, Factory, Decorator, Repository, Adapter, Delegation, Singleton)
Notions
  • Comptabilité
  • Gestion et organisation d'entreprise


Certificats

Azure
  • AZ-204 Microsoft Certified: Azure Associate Developer (2022)


Projets perso

whnex
Application Web Elixir/Phoenix
AngieRecipes
Application web Angular, Symfony et API Platform
Livre de recette communautaire
mathisfaiv.re
Application web standard Go
Mon site 🤗

Intérêts personnels

Musique
Rock psychédélique, rock classique, rock alternatif, électronique, hip-hop/rap des années 90, techno, Remix de Blade 🩸


Cinéma
David Lynch, Quentin Dupieux, Wes Anderson, Sergio Leone, A24 👻


Littérature
Jack London, Hirohiko Araki


Jeux vidéo
Jeux Valve, Metroid, Castlevania, Shovel Knight, The Binding of Isaac, Earthbound/Mother 3


Homelab
Self-hosting de mes applis, docker, HomeAssistant, Immich, Grafana/Prometheus, NAS, borg

Contact