Bruxelles, Belgique

Victor Castelain

Développeur logiciel en spécialisation IA appliquée, je conçois des solutions fiables adaptées aux problèmes concrets.

À propos

Salut !

Victor Castelain dans une rue de Brooklyn, devant le Manhattan Bridge

Brooklyn, New York

Je conçois et développe des applications web, des API et des systèmes temps réel, avec un soin particulier pour la fiabilité et les tests. Je me spécialise aujourd’hui dans l’IA appliquée, pour l’intégrer à des applications concrètes. :)

Diplômé en informatique de gestion de l’EPFC, je poursuis un postgraduat en IA appliquée à l’Erasmushogeschool Brussel, où je travaille le machine learning, la data science et le MLOps.

Lors de mon stage de quatre mois chez JAK Solutions, j’ai renforcé la non-régression d’un SaaS avec plus de 65 tests E2E Playwright intégrés à la CI, développé un tableau de bord analytique de 8 KPI et lancé la centralisation des traductions des applications avec Tolgee, au sein d’une équipe Agile.

J’aime apprendre et résoudre des problèmes : construire des systèmes fiables, les tester sérieusement et comprendre pourquoi ils se comportent comme ils le font. En dehors du code, j’aime voyager et pratiquer du sport.

Outils

Ce avec quoi je construis

Langages

  • Rust
  • C#
  • TypeScript
  • Java
  • SQL
  • PHP
  • Dart
  • JavaScript
  • Python(En cours d’apprentissage)

Frameworks

  • Tokio
  • ASP.NET Core
  • Entity Framework
  • Angular
  • React
  • Flutter
  • Riverpod
  • JavaFX

Bases de données

  • PostgreSQL
  • PostgREST
  • MySQL
  • SQLite
  • Redis

DevOps et tests

  • Docker
  • GitHub Actions
  • Git
  • Playwright
  • Swagger

Gestion de projet

  • GitHub
  • Bitbucket
  • Jira
  • Trello
  • ClickUp
  • Agile

Temps réel et jeu

  • WebSockets
  • Unity
  • Behavior trees

IA et data

  • Claude Code
  • Codex
  • Machine learning(En cours d’apprentissage)
  • RAG(En cours d’apprentissage)
  • Systèmes multi-agents(En cours d’apprentissage)
  • Data science(En cours d’apprentissage)
  • MLOps(En cours d’apprentissage)
  • IoT(En cours d’apprentissage)
  • Big data(En cours d’apprentissage)

En pointillés : en cours d’apprentissage

Erasmushogeschool Brussel

Sept. 2026 – Avr. 2027 · Bruxelles · environ un après-midi par semaine

Postgraduat en IA appliquée : passer du logiciel classique aux systèmes intelligents, capables d’apprendre à partir des données.

  • Fondamentaux de l’IA et machine learning : comprendre, entraîner et évaluer des modèles.
  • Data science : préparer, explorer et visualiser des données.
  • IoT et big data : collecter et traiter des données à grande échelle.
  • MLOps et projet IA : mettre un modèle en production, et un projet IA complet pour finir.
  • Python
  • Machine learning
  • Data science
  • MLOps

JAK Solutions

Févr. 2026 – Mai 2026 · Bruxelles

Stage full-stack de quatre mois au sein d’une équipe Agile, sur un SaaS interne : tests automatisés, tableau de bord analytique et traductions centralisées.

  • Pipeline de 65+ tests E2E Playwright branché sur la CI GitHub Actions : chaque release passe d’abord par les parcours critiques de Cobria.
  • Dashboard analytique de 8 KPI avec filtres par période, segmentation par pays et export Excel.
  • Traductions centralisées avec Tolgee : j’ai lancé l’intégration pour gérer en un seul endroit les traductions des applications de l’entreprise.
  • Méthode Agile : sprints de deux semaines, standups et revues de code avec l’équipe.
  • Playwright
  • GitHub Actions
  • React
  • .NET
  • Redis
  • Tolgee

EPFC

Sept. 2023 – Sept. 2026 · Bruxelles

Bachelier en informatique de gestion : développement d’applications complètes web, desktop et mobile, bases de données, réseaux et gestion, validé par un travail de fin d’études.

  • TFE : The Rulers, un jeu de colonie coopératif avec un serveur Rust autoritaire à 20 ticks/s (voir Projets).
  • Projet d’intégration, web et mobile : l’application de dépenses partagées en groupe de trois, avec une API C# et un front Angular déployés avec Docker (voir Projets), ainsi qu’une application mobile Flutter et une application web PHP en MVC.
  • Desktop et architecture : un tableur Java/JavaFX en MVVM, avec son propre moteur de formules.
  • Réseaux, architecture des ordinateurs et gestion : des cours complémentaires au développement, dans le cadre du bachelier en informatique de gestion.
  • C#
  • Java
  • TypeScript
  • Rust
  • SQL

Projets

Quatre projets qui valent le détour

Capture de The Rulers : une colonie de 12 colons, avec ses bâtiments, ses champs et le panneau des ressources

01 · Févr. 2026 – Oct. 2026 · Jeu et système

The Rulers

Colonie coopérative, serveur Rust autoritaire

Deux joueurs, une colonie, et un serveur qui a toujours le dernier mot.

  • Serveur autoritaire en Rust avec Tokio : une boucle de jeu à 20 ticks/s et un état partagé protégé par Arc/Mutex.
  • Deux clients Unity connectés en WebSocket et synchronisés en temps réel.
  • Des agents autonomes pilotés par behavior trees.
  • Persistance PostgreSQL du monde et de la progression des joueurs.
Travail de fin d’études, EPFC
  • Rust
  • Tokio
  • Unity
  • WebSocket
  • PostgreSQL
Capture de l’application : le groupe « Week-end à Rome », avec la liste des dépenses, qui a payé, et le total

02 · Sept. 2025 – Janv. 2026 · Web

Dépenses partagées

App web full‑stack C# et Angular, façon Tricount

Chacun note ce qu’il a payé pour le groupe, et l’appli calcule combien chacun doit encore donner ou recevoir.

  • Soldes calculés en decimal côté serveur : ce que chacun a payé moins sa part, au prorata des poids de répartition, arrondi au centime.
  • Interface optimiste en Angular : une dépense apparaît tout de suite, puis les données se resynchronisent avec l’API.
  • Mises à jour par différence : quand on modifie une répartition, le back ne supprime, modifie ou ajoute que ce qui a changé.
  • Règles métier validées côté serveur avec FluentValidation et des contrôles dans les contrôleurs : pas de date avant la création du groupe, un payeur forcément participant, et pas de retrait d’un participant déjà impliqué dans une dépense.
Projet en groupe de 3, EPFC
  • C#
  • ASP.NET Core 9
  • EF Core
  • PostgreSQL
  • Angular 20
  • JWT
  • Docker
Capture de l’application de formulaires : la liste des formulaires avec la recherche et les filtres par couleur

03 · Sept. 2024 – Juin 2025 · Web

Formulaires en ligne

Une application de formulaires façon Google Forms, en PHP MVC

Créer un formulaire, le partager, y répondre question par question, puis voir les résultats en graphiques.

  • Réponses sauvegardées à chaque étape : changer de question enregistre la réponse, et une soumission incomplète renvoie à la première question obligatoire vide.
  • Pattern Post/Redirect/Get sur le parcours de réponse et les boîtes de dialogue : rafraîchir la page ne renvoie pas le formulaire.
  • Fonctionne aussi sans JavaScript : recherche et filtres marchent en PHP seul, puis passent en AJAX quand le JS est là, avec les critères compressés dans l’URL.
Projet en groupe de 3, EPFC
  • PHP 8
  • MySQL
  • JavaScript
  • jQuery UI
  • Bootstrap 5
  • Chart.js
Capture du tableur : la cellule B4 contient la formule =A4 + B3 et affiche 521

04 · Nov. 2024 – Mai 2025 · Desktop

Tableur interactif

Formules, dépendances et undo/redo en JavaFX

Tapez =SUM(B2:C3), changez une valeur, et tout ce qui en dépend se recalcule tout seul.

  • Parseur de formules écrit à la main : un tokenizer et un découpage récursif par priorité des opérateurs, qui construit un arbre de 18 types de nœuds (arithmétique, comparaisons, logique, fonctions sur des plages comme SUM).
  • Recalcul réactif en cascade : chaque cellule est un binding JavaFX, et un graphe de dépendances invalide automatiquement les cellules qui la référencent.
  • Undo/redo avec le pattern Command : deux piles, Ctrl+Z / Ctrl+Y, et des menus activés ou grisés par binding.
  • Architecture MVVM sur le SpreadsheetView de ControlsFX, avec un format de fichier maison qui n’enregistre que les cellules non vides.
Projet en binôme, EPFC
  • Java 21
  • JavaFX
  • ControlsFX
  • Maven
  • MVVM

En bref

L’essentiel, en un coup d’œil

Basé à

Bruxelles, Belgique

Recherche

Un poste à temps plein en développement ou en IA

Disponible

Dès maintenant, à temps plein

Où

Partout en Belgique, sur site, en hybride ou en remote

Langues

  • FrançaisNatif
  • AnglaisProfessionnel
  • NéerlandaisIntermédiaire

Contact

Construisons quelque chose.

Je cherche un poste à temps plein de développeur logiciel ou en IA, partout en Belgique, sur site, en hybride ou en remote, et je suis ouvert à la relocation. Le plus rapide, c’est l’e-mail, et je réponds à chacun.

victor.castelain@hotmail.com