Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Thomas Vuille

Ingénieur Lead Dev C# .net (& front)

Situation professionnelle
Freelance
En recherche active
Présentation
Curieux et autonome, j'aime écouter et analyser les besoins de mes clients et des utilisateurs afin de leurs apporter la meilleure satisfaction.

Je suis force de proposition et mes compétences transverses me permettent de mettre en place des solutions adaptées aux organisations véritablement agile.
Je suis animé par l'envie de toujours faire mieux et de livrer des solutions de qualité dont vous aurez réellement besoin.

Je développe coté back-end en langages C# (asp).net core, SQL en approche Agile/Scrum.
Mais aussi coté front-end en langages Angular/ avec une appétence pour Blazor.
Initialement, je suis Ingénieur Informatique Industrielle C++ diplômé en 2001.

exemples de projets en production :
https://www.chromino.fr
https://dobble.newtomsoft.fr

Mon GitHub : https://github.com/newtomsoft/
Mon DockerHub : https://hub.docker.com/u/newtomsoft
CV réalisé sur DoYouBuzz

Développement Python / Z3 solver

Newtomsoft
Depuis janvier 2024
  • Développement de diverses applications de type "side project"
  • Back: Python 3.12 & 3.13
  • Z3 Solver (solveur SMT pour vérifier la satisfiabilité de contraintes logiques) pour résolution de jeux (Sudoku, Queens, Hitori, etc)
  • Playwright pour extraction de grille de jeux
  • Pytesseract pour OCR
  • Outils : PyCharm / Github Copilot / Trello / Git
  • Développement d'un logiciel de workflow de différentes solutions internes de l'entreprise
  • Développement back : C# 10 .net 6
  • Développement front : Angular 14
  • Base de donnée Sql Server requêtée via Entity Framework Core
  • Tests Unitaires / Intégration / E2E
  • CI/CD Gitlab
  • Outils et os : Rider, WebStorm, Gitlab
  • Développement from scratch d'un logiciel de cybersécurité
  • Analyse des besoins / coécriture US avec le PO et Client
  • Développement back (pour serveur) : C# 10 .net 6 (microservices)
  • Développement front (pour poste de contrôle) : Angular 14
  • Développement agents (pour machines à surveiller) : Go
  • Base de donnée Postgres requêtée via Entity Framework Core
  • Tests Unitaires / Intégration / E2E
  • CI/CD Gitlab
  • Outils et os : vscode, Gitlab, RabittMQ, linux
    • Projet de portage sur le web du jeu Qwirkle
    • Rôles : Définition des besoins, écriture des User Stories, choix et paramétrage de l'infrastructure cible, développement, tests, mise en production, retour des utilisateurs / TMA
    • Back : Asp.Net 6, SignalR
    • Front : Blazor Web Assembly
    • Serveur de production : Ovh VPS Linux Ubuntu CLI / Serveur Web : Apache / Nginx
    • Outils : Visual Studio 2022 / Trello / Git / Inkscape
  • Refonte application winforms VB.net en Wpf C# .net 6
  • Mise en place architecture hexagonale
  • Mise en place EF core 6
  • Refonte des modules
  • Base de donnée Oracle Sql
  • Refonte du logiciel de mesure et contrôle de la résistance des fusibles en fin de chaine de production. Logiciel historique codé en vb6
    • Analyse des besoins
    • Architecture de la solution à mettre en place (architecture hexagonale)
    • Qualification d'une carte d'entrée-sortie (communication PC - vieil automate)
    • Développement front : C# (.net core 5) Wpf - MVVM
    • Développement back : C# code métier, module de commande de l'appareil de mesure, module de communication de carte d'entrée-sortie, module OPC client
    • Base de donnée réseau MySQL (MariaDB) requêtée via Entity Framework Core
    • Base de donnée locale Sqlite requêtée via Entity Framework Core
    • Mode offline et update base de données réseau pour traçabilité (service Qualité).
    • Tests
    • Mise en Production
  • Formation de 5 jours donnée sur le langage C# et le framework .net à un petit groupe de développeurs C++ en distanciel (organisme de formation m2i).
  • nombreux exercices et démonstrations en mob programming
  • Les différences de base avec C++ (machine virtuelle CLR, Garbage Collector, Interfaces etc)
  • L'évolution du langage (Linq, events/delegate/methodes anonymes)
  • initiation SQL (tables, clés primaires et étrangères) / requêtes via C# avec ou sans ORM (Entity Framework/Linq)
  • Interfaces client lourd WPF/Xaml (MVVM)
  • Interfaces client léger asp.net (MVC)
  • Notions TDD, clean code et architecture hexagonale, importance des TU
  • Projet from scratch à usage interne sur l'engagement des collaborateurs autour des problématiques de la solidarité l'éducation et l'environnement.
  • Conception, développement, tests unitaires et d'intégrations
  • Stack technique : C# Asp.Net Core 3.1 Code First / Entity Framework Core / Sql Server Express / JavaScript - JQuery / Visual Studio 2019 / Git / Trello
  • Serveur de production : VPS Ovh Linux Ubuntu / Apache
  • Pour le compte SNCF Réseau. Développement d'un logiciel interne de prévention des risques.
    L’application PMS est un outil d’aide à la Veille et au Monitorat.
    Il permet aux dirigeant de proximité (DPX) de gérer les habilitations de leurs agents, la planification et la réalisation des contrôles veillant à s’assurer de la qualité de la veille.
  • Visual Studio 2017, TFS, C# Asp.net, Trello
  • Projet de portage sur le web du jeu Dobble : https://dobble.newtomsoft.com
  • Rôles : Définition des besoins, écriture des User Stories, choix et paramétrage de l'infrastructure cible, développement, tests, mise en production, retour des utilisateurs / TMA
  • Back : Asp.Net 5, SignalR
  • Front : Javascript / JQuery / Ajax / Promise / SignalR
  • Livraison sous Docker : https://hub.docker.com/repository/docker/newtomsoft/dobble
  • Serveur de production : Ovh VPS Linux Ubuntu CLI / Serveur Web : Apache / Nginx
  • Outils : Visual Studio 2019 / Trello / Git / Gimp / Docker
  • Projet de portage sur le web d'un jeu de type dominos de couleurs : https://www.chromino.fr
  • Rôles : Définition des besoins, écriture des User Stories, choix et paramétrage de l'infrastructure cible, développement, tests, mise en production, retour des utilisateurs / TMA
  • Back : Asp.Net 5, Entity Framework Core, SignalR
  • Front : Javascript / JQuery / Ajax / Promise
  • Livraison sous Docker : https://hub.docker.com/repository/docker/newtomsoft/chrominoweb
  • Serveur de production : Ovh VPS Linux Ubuntu CLI / Serveur Web : Apache / Base de donnée SQL Server Express
  • Outils : Visual Studio 2019 / Trello / Git / Gimp
  • Refonte d'une application de pilotage et de supervision de machines d'impression numérique prémium
  • Visual Studio 2017, C#, C++, Git

Dirigeant Entreprise Individuelle

d'clic pc
Octobre 2005 à décembre 2016
  • Société de dépannage/assistance Informatique à Domicile.
    Démarchage et consolidation clientèle, services clef en main fourniture matériel informatique/installation/formation/maintenance.
    Contrat de sous-traitance pour le compte d'SFR. Interventions aux domiciles des clients ADSL pour la résolution de problèmes non résolus par la Hotline téléphonique.
  • Différents projets Grands Comptes (Thales Air Defence, Matra, DGA, APRR) Simulateur de défense anti-attaques aériennes, guidage missile Sol-Air, simulateur de vol, gestion de trafic autoroutier.

Formation C#

Ajc Formation

Juillet 2018 à octobre 2018
3 mois de formation sur la technologie .NET C# et l'écosystème Microsoft
Agilité/Scrum, C#, Asp.net / MVC, WPF / Xaml, Git, Azure, Linq, Entity Framework, Microsoft SQL Server, Trello
Formateur référent : Evan Boissonnot

Ingénieur Informatique Industrielle

Polytech' Grenoble

Septembre 1998 à septembre 2001
Langage informatique C et C++
  • diverses autres compétences
  • C# (≥ 10)
    Avancé
  • .net (≥ 6 = .net core)
    Avancé
  • asp.net
    Avancé
  • Blazor
    Intermédiaire
  • Angular (TS)
    Bon niveau
  • Wpf/xaml
    Avancé
  • Entity Framework / core
    Avancé
  • SQL Server / Postgresql / Oracle / MySql
    Avancé
  • SignalR
    Bon niveau
  • Python 3.12 & 3.13
    Bon niveau
  • Javascript / TypeScript
    Bon niveau
  • Java
    Intermédiaire
  • Go
    Intermédiaire
  • MongoDB
    Notions
  • Agilité
    Au sens opposé au Taylorisme
    Expert
  • Principes SOLID
    Avancé
  • Clean Code
    Avancé
  • Clean Architecture
    Avancé
  • Rider / Visual Studio
    Avancé
  • Github Copilot
    Avancé
  • TDD
    Bon niveau
  • BDD
    Intermédiaire
  • DDD
    Intermédiaire
  • CQRS / MediatR
    Bon niveau
  • Design Pattern MVC / MVVM
    Avancé
  • Docker
    Bon niveau
  • Microservice / Kubernetes
    Bon niveau
  • Kafka / RabbitMQ
    Avancé
  • Github Actions
    Bon niveau
  • Playwright / Selenium
    Avancé
  • sonarQube
    Avancé
  • Pycharm
    Bon niveau
  • Visual Studio Code
    Intermédiaire
  • Développement d'applications en Python
  • Auto-hébérgement d'applications sur monocarte (type Raspberry Pi)
  • Canyoning (autonome)
  • Escalade (en salle et extérieur)
  • Via Ferrata
  • Natation