Développeur full-stack · Élève ingénieurFull-stack developer · Engineering student

Victor Hamelin

Apprenti ingénieur à l'ISEN Brest et développeur d'applications web à la Marine nationale. Quatre ans d'alternance au ministère des Armées et un stage de trois mois au Vietnam, du support informatique au développement full-stack. Apprentice engineer at ISEN Brest and web application developer at the French Navy. Four years of work-study at the Ministry of the Armed Forces and a three-month internship in Vietnam, from IT support to full-stack development.

Poste actuelCurrent role
Développeur web, Marine nationaleWeb developer, French Navy
FormationEducation
Cycle ingénieur généraliste, ISEN BrestGeneral engineering degree, ISEN Brest
LanguesLanguages
Anglais C1 (TOEIC), espagnol B1English C1 (TOEIC), Spanish B1
LocalisationLocation
Brest, véhiculéBrest, France

ProfilProfile

Après un bac général scientifique, j'ai choisi l'alternance pour apprendre au contact du terrain. J'ai préparé un BTS SIO option développement en travaillant comme technicien informatique au GSBDD Brest-Lorient : installation et sécurisation des postes, support aux utilisateurs, suivi des incidents et refonte de l'arborescence réseau pour 1 500 utilisateurs.

After a general scientific baccalaureate, I chose work-study to learn on the job. I completed a BTS SIO (software development option) while working as an IT technician at GSBDD Brest-Lorient: installing and securing workstations, user support, incident tracking and redesigning the network structure for 1,500 users.

Depuis 2024, je suis le cycle ingénieur de l'ISEN Brest par apprentissage et je développe des applications web internes au laboratoire numérique de la Marine nationale. En 2026, j'ai effectué mon stage international à l'université de Tien Giang, au Vietnam, où j'ai repris et livré le système d'information de la faculté d'ingénierie. Sur mon temps libre, je crée des jeux multijoueurs en ligne pour approfondir le temps réel.

Since 2024 I have been following the ISEN Brest engineering programme as an apprentice, building internal web applications at the French Navy's digital laboratory. In 2026 I did my international internship at Tien Giang University, Vietnam, where I took over and delivered the information system of the Faculty of Engineering. In my spare time I build online multiplayer games to go deeper into real-time systems.

En dehors du travailOutside work

20 km de Paris 2025, sous les couleurs du SCA20 km de Paris 2025, running for the SCA

J'ai représenté le Service du commissariat des armées sur cette course et l'ai terminée en 1 h 31.

I represented the Armed Forces Commissariat Service in the race, finishing in 1:31.

1:31

PassionsPassions

  • Football

  • Surf

  • VoyageTravel

CompétencesSkills

Front-end

  • Angular
  • React
  • TypeScript
  • JavaScript
  • HTML / CSS
  • Tailwind CSS
  • Three.js
  • Chart.js

Back-end

  • Node.js
  • Express
  • NestJS
  • Socket.io
  • PHP
  • Laravel

Autres langagesOther languages

  • Java
  • Python
  • C#
  • C
  • VBA

Bases de donnéesDatabases

  • MySQL
  • PostgreSQL
  • MariaDB
  • phpMyAdmin
  • Sequelize
  • Prisma

DevOps et outilsDevOps and tools

  • Docker
  • Git
  • GitHub
  • Railway

Systèmes et supportSystems and support

  • Installation de postesWorkstation setup
  • Sécurité des postesWorkstation security
  • Gestion des droits d'accèsAccess rights management
  • Support utilisateursUser support
  • Suivi d'incidentsIncident tracking

ProjetsProjects

2026 · Projet personnel2026 · Personal project

Norndice

Jeu de dés viking en ligne, en 3D, inspiré de l'Orlog. Deux joueurs s'affrontent en temps réel, avec un mode contre l'IA (quatre niveaux), des parties classées et la reprise d'une partie après une déconnexion.

Online 3D Viking dice game inspired by Orlog. Two players compete in real time, with a mode against the AI (four levels), ranked matches and resuming a game after a disconnection.

  • Le serveur NestJS tire les dés et résout chaque manche, le client se charge uniquement de l'affichage.
  • The NestJS server rolls the dice and resolves each round; the client only handles display.
  • Règles du jeu isolées dans un package TypeScript testé avec Vitest et réutilisé par l'IA.
  • Game rules isolated in a TypeScript package tested with Vitest and reused by the AI.
  • Scène 3D avec moteur physique (React Three Fiber, cannon-es), partagée entre le web et le mobile.
  • 3D scene with a physics engine (React Three Fiber, cannon-es), shared between web and mobile.
  • Monorepo pnpm et Turborepo, base PostgreSQL avec Prisma, Docker.
  • pnpm and Turborepo monorepo, PostgreSQL database with Prisma, Docker.
  • TypeScript
  • NestJS
  • Socket.io
  • React
  • Three.js
  • PostgreSQL
  • Docker
Voir le siteVisit site

2026 · Projet personnel2026 · Personal project

Worduel

Jeu de mots inspiré de Wordle, en solo ou en multijoueur jusqu'à six joueurs par salle privée, avec des modes série et chrono et un classement journalier.

Word game inspired by Wordle, solo or multiplayer with up to six players per private room, with series and timed modes and a daily leaderboard.

  • Synchronisation des parties en temps réel avec Socket.io et reprise après rechargement de la page.
  • Real-time game synchronisation with Socket.io and resume after page reload.
  • Vote d'exclusion à la majorité, limitation du nombre de requêtes, déploiement avec Docker.
  • Majority vote-kick, request rate limiting, deployment with Docker.
  • React
  • Vite
  • Node.js
  • Express
  • Socket.io
  • Docker
Voir le siteVisit site

2026 · Stage international, Vietnam2026 · International internship, Vietnam

Système d'information de facultéFaculty information system

Site et espace d'administration de la faculté d'ingénierie de l'université de Tien Giang. J'ai repris une application Laravel incomplète pour en faire un outil que le personnel gère seul, en anglais et en vietnamien.

Website and admin area for the Faculty of Engineering at Tien Giang University. I took over an unfinished Laravel application and turned it into a tool the staff manage on their own, in English and Vietnamese.

  • Audit du code existant : sept anomalies corrigées, dont une empreinte de mot de passe publiée dans le dépôt.
  • Audit of the existing code: seven issues fixed, including a password hash committed to the repository.
  • Six nouveaux modules, dont les enseignants, les départements, la recherche et les projets étudiants, plus un module d'actualités.
  • Six new modules, including lecturers, departments, research and student projects, plus a news module.
  • Tableau de bord de fréquentation (middleware de suivi, adresses IP hachées, graphiques Chart.js).
  • Traffic dashboard (tracking middleware, hashed IP addresses, Chart.js charts).
  • Sécurité (CSRF, contrôle des fichiers envoyés, en-têtes HTTP), recette utilisateur validée à 19 sur 19.
  • Security (CSRF, upload validation, HTTP headers), user acceptance testing passed 19 out of 19.
  • Laravel
  • PHP
  • MySQL
  • Chart.js
  • AdminLTE

2025

Goal Calendar

Application web de suivi des activités sportives, de la nutrition et des dépenses. Front-end Angular, API Node.js avec Sequelize et MySQL, déploiement continu sur Railway.

Web app to track sports activities, nutrition and expenses. Angular front end, Node.js API with Sequelize and MySQL, continuous deployment on Railway.

  • Angular
  • Node.js
  • Sequelize
  • MySQL

2024

Biblio-Drive

Système d'emprunt de livres en ligne pour une médiathèque, avec espace d'administration en PHP, puis application de gestion du fonds documentaire en Java Swing.

Online book-borrowing system for a library with a PHP admin area, followed by a Java Swing collection management application.

  • PHP
  • MySQL
  • JavaScript
  • Java

ExpérienceExperience

Juin - sept. 2026Jun - Sep 2026

Stage international, développeur full-stackInternational internship, full-stack developer

Université de Tien Giang, faculté d'ingénierie et de technologie, My Tho, VietnamTien Giang University, Faculty of Engineering and Technology, My Tho, Vietnam

  • Reprise et extension du système d'information de la faculté, en Laravel et MySQL.
  • Took over and extended the faculty's information system, with Laravel and MySQL.
  • Projet mené en trois phases validées par ma tutrice : audit et corrections, nouveaux modules, tests et sécurisation.
  • Project run in three phases approved by my supervisor: audit and fixes, new modules, testing and hardening.
  • Échanges quotidiens en anglais avec l'équipe de la faculté, recette avec le personnel, les enseignants et les étudiants.
  • Daily communication in English with the faculty team, acceptance testing with staff, lecturers and students.
  • Laravel
  • PHP
  • MySQL
  • AnglaisEnglish

Depuis sept. 2024Since Sep 2024

Développeur d'applications webWeb application developer

Marine nationale, laboratoire numérique, Brest · ApprentissageFrench Navy, digital laboratory, Brest · Apprenticeship

  • Développement et amélioration d'applications web internes en Angular, Node.js et PHP.
  • Development and improvement of internal web applications with Angular, Node.js and PHP.
  • Gestion, optimisation et administration des bases de données MySQL et PostgreSQL.
  • Management, optimisation and administration of MySQL and PostgreSQL databases.
  • Conteneurisation, déploiement et maintenance des environnements applicatifs avec Docker.
  • Containerisation, deployment and maintenance of application environments with Docker.
  • Amélioration des performances, refactorisation du code et correction de bugs.
  • Performance improvements, code refactoring and bug fixing.
  • Analyse des besoins utilisateurs et rédaction de la documentation technique.
  • User requirements analysis and technical documentation.
  • Angular
  • Node.js
  • PHP
  • MySQL
  • PostgreSQL
  • Docker

Sept. 2022 - août 2024Sep 2022 - Aug 2024

Technicien informatiqueIT technician

Ministère des Armées, GSBDD Brest-Lorient · ApprentissageMinistry of the Armed Forces, GSBDD Brest-Lorient · Apprenticeship

  • Mise en place d'une nouvelle arborescence réseau pour 1 500 utilisateurs.
  • Set up a new network folder structure for 1,500 users.
  • Installation et configuration de systèmes d'exploitation sur des réseaux non protégés et Diffusion Restreinte.
  • Installation and configuration of operating systems on unclassified and restricted networks.
  • Sécurité informatique et mesures de protection des données.
  • IT security and data protection measures.
  • Maintenance, résolution d'incidents et suivi des tickets, en lien avec le CIRISI et la DIRISI.
  • Maintenance, troubleshooting and ticket tracking, working with CIRISI and DIRISI.
  • Formation et accompagnement des utilisateurs ; scripts VBA sous Excel.
  • User training and support; VBA scripts in Excel.
  • Support
  • SécuritéSecurity
  • RéseauNetwork
  • VBA

FormationEducation

Depuis 2024Since 2024

Diplôme d'ingénieur généralisteGeneral engineering degree

ISEN Brest

Cycle ingénieur par apprentissage, en alternance à la Marine nationale, avec un stage international au Vietnam.

Apprenticeship engineering programme, alternating with the French Navy, including an international internship in Vietnam.

2022 - 2024

BTS SIO, option SLAM

Pôle BTS Alternance, BrestPôle BTS Alternance, Brest

Services informatiques aux organisations, solutions logicielles et applications métiers. En alternance au ministère des Armées.

IT services for organisations, software solutions and business applications. Work-study at the Ministry of the Armed Forces.

2019 - 2022

Baccalauréat généralFrench baccalaureate

Lycée Sainte-Anne, Brest

Spécialités mathématiques et sciences de l'ingénieur. Parcours international en seconde, avec la quasi-totalité des cours en anglais.

Mathematics and engineering science majors. International track in the first year, with almost all classes taught in English.

Contact

Pour une offre d'emploi, un projet ou une question, vous pouvez m'écrire via ce formulaire ou directement par e-mail.

For a job offer, a project or a question, you can write to me using this form or directly by email.