Skip to content
Photo of Maël Demory

I turn business needs into technical solutions that 500 people use every day.

Seeking a software engineering internship abroad · June – September 2027

Engineering student at IMT Nord EuropeSoftware Engineer Apprentice at Arjo FranceHauts-de-France, France — open to relocating worldwide

About

What I bring to a team.

I'm a PHP and JavaScript developer at Arjo France, the French arm of a Swedish medical-device group. I work day to day on the internal applications the subsidiary runs on, both extending them and keeping them running.

My job is to turn a business need into a workable technical solution, then maintain it over time. A good part of that happens in old, shared codebases, where staying consistent with what is already there matters more than an elegant solution of my own. That is what would make me useful quickly in a new team.

In industry

2 years

Daily users of my code

500+

English

TOEIC 900

I have been working in a company for two years

Two apprenticeship contracts back to back, on software real teams use every day.

I take a need from end to end

The need comes from the business. The technical design, the build and the follow-up with users are mine.

I develop in a regulated setting

A medical-device group certified ISO 13485 and ISO 9001, where traceability shapes every change.

I set up my team's AI workflow

Custom agents, hooks and skills, applied to production code with a human reviewing every change.

I test and I measure

Rules and sensitive calculations are covered by automated tests, and I only claim a performance gain once I have measured it under a repeatable protocol.

I work without disturbing what is already there

When I contribute to someone else's project, I add rather than rewrite: I follow the conventions already in place and keep my changes to what is strictly needed.

Availability and languages

I am looking for a software engineering internship abroad.

Dates
21 June to late Sept. 2027
Duration
9 to 12 weeks
Location
Worldwide
English
C1, TOEIC 900/990
Framework
French engineering-school internship agreement (IMT Nord Europe). EU citizen, so no visa is required within the EU and the EEA.
Other languages
French, native speaker. Spanish, B1.

French day to day with the team, English for code, commits and documentation. Technical interviews in either language.

Get in touch

Passions. What drives me outside of code.

Formula 1 🏎️New technologies 🚀Cars 🚗Travel ✈️ — 8 countriesFashion 👟Video games 🎮Photography 📸Weight training 🏋️

Background

Engineering education and apprenticeship experience.

Experience

Arjo France

Sept. 2025 – Present

Software Engineer Apprentice

Swedish medical-device group listed on Nasdaq Stockholm, with around 7,000 employees in more than 100 countries. ISO 13485 and ISO 9001 certified.

  • Build and maintain the internal business applications that run the French subsidiary's operations, covering service contracts, equipment fleet, spare parts, technician scheduling and invoicing. Around 500 to 600 people use them daily. Stack: PHP 8, SQL Server, JavaScript, jQuery, Bootstrap, Vite.
  • Built from scratch, over six months, a complete spare-parts maintenance feature: nine back-office pages. From a specification formalised by the project managers, I handled the technical design, the development, then around thirty rounds of feedback from the user testers.
  • It replaces manual handling through Excel files and PDFs with a single source of truth, computes each customer's pricing automatically from the M3 ERP, and publishes approved parts to the customer portal.
  • Built in two weeks, on my own, an application to track plan requests for the team that sells and installs the ceiling rails used to transfer patients in healthcare facilities. It replaces the emails, Teams messages and Excel and Word files the team of around ten people relied on, and goes into production in January 2027.
  • To build it, I generalised the existing rental case-management module into a base shared by the rental and technical-validation teams, with after-sales to follow. Each team keeps its own fields and approval steps, while a fix or an improvement reaches every team at once.
  • Since October 2026, co-designing with a senior developer the architecture of a Flutter mobile and web application backed by a PHP API and SQL Server. It lays the groundwork for bringing in-house the mobile app used by the field technicians who deliver, collect and service the company's equipment. I built the first two prototypes for the executive committee, including a gamified challenge manager with admin and participant roles.
  • Contributed to a team-wide modernisation of a legacy monolith: migrated back-office tables to server-side pagination and sorting, rebuilt more than twenty scheduled jobs on a shared template, and fixed a data-access layer defect that was causing transaction rollbacks and unwarranted alerts.
  • Extended, without rewriting it, the SQL Server FileStream storage layer the team had introduced: built the supervision page used by the DATA department, then brought a second application onto it, putting around ten document directories under transactional backup.
  • Set up the team's AI-assisted development workflow (custom agents, hooks and skills), now used on production code under systematic human review.
  • Build and maintain the internal business applications that run the French subsidiary's operations, covering service contracts, equipment fleet, spare parts, technician scheduling and invoicing. Around 500 to 600 people use them daily. Stack: PHP 8, SQL Server, JavaScript, jQuery, Bootstrap, Vite.
See the details
  • Built from scratch, over six months, a complete spare-parts maintenance feature: nine back-office pages. From a specification formalised by the project managers, I handled the technical design, the development, then around thirty rounds of feedback from the user testers.
  • It replaces manual handling through Excel files and PDFs with a single source of truth, computes each customer's pricing automatically from the M3 ERP, and publishes approved parts to the customer portal.
  • Built in two weeks, on my own, an application to track plan requests for the team that sells and installs the ceiling rails used to transfer patients in healthcare facilities. It replaces the emails, Teams messages and Excel and Word files the team of around ten people relied on, and goes into production in January 2027.
  • To build it, I generalised the existing rental case-management module into a base shared by the rental and technical-validation teams, with after-sales to follow. Each team keeps its own fields and approval steps, while a fix or an improvement reaches every team at once.
  • Since October 2026, co-designing with a senior developer the architecture of a Flutter mobile and web application backed by a PHP API and SQL Server. It lays the groundwork for bringing in-house the mobile app used by the field technicians who deliver, collect and service the company's equipment. I built the first two prototypes for the executive committee, including a gamified challenge manager with admin and participant roles.
  • Contributed to a team-wide modernisation of a legacy monolith: migrated back-office tables to server-side pagination and sorting, rebuilt more than twenty scheduled jobs on a shared template, and fixed a data-access layer defect that was causing transaction rollbacks and unwarranted alerts.
  • Extended, without rewriting it, the SQL Server FileStream storage layer the team had introduced: built the supervision page used by the DATA department, then brought a second application onto it, putting around ten document directories under transactional backup.
  • Set up the team's AI-assisted development workflow (custom agents, hooks and skills), now used on production code under systematic human review.

Education

IMT Nord Europe

Sept. 2025 – 2028

MSc in Engineering — Computer Science, Telecommunications & Networks

French Grande École of engineering, part of Institut Mines-Télécom, the public network of French graduate engineering schools. Diplôme d'Ingénieur accredited by the Commission des titres d'ingénieur, master's level.

  • Three-year apprenticeship track, two weeks of classes for every five weeks in the company, closing on a final-year engineering project.
  • The course includes a compulsory period of international mobility, which is the internship I am currently looking for.
  • Ten-day study trip to York, in the United Kingdom, devoted to preparing the TOEIC.
  • Several projects shown on this site come out of these modules: the RayTracer from object-oriented programming, the F1 Ticket System from blockchain, and Gatcha from Web API and data, with its monitoring stack coming from software engineering.

Modules

Object-oriented programmingData structuresWeb API and dataSoftware engineeringBlockchainMobile developmentData scienceBusiness intelligenceSystems and networksShell and UnixGraph theoryAccountingCommunicationEntrepreneurshipProfessional English
  • Three-year apprenticeship track, two weeks of classes for every five weeks in the company, closing on a final-year engineering project.
See the details
  • The course includes a compulsory period of international mobility, which is the internship I am currently looking for.
  • Ten-day study trip to York, in the United Kingdom, devoted to preparing the TOEIC.
  • Several projects shown on this site come out of these modules: the RayTracer from object-oriented programming, the F1 Ticket System from blockchain, and Gatcha from Web API and data, with its monitoring stack coming from software engineering.

Modules

Object-oriented programmingData structuresWeb API and dataSoftware engineeringBlockchainMobile developmentData scienceBusiness intelligenceSystems and networksShell and UnixGraph theoryAccountingCommunicationEntrepreneurshipProfessional English

Experience

IMT Nord Europe

Feb. 2024 – Aug. 2025

Web Developer Apprentice

Digital Tools & Services team of the school's IT department.

  • Sole developer on three internal web applications for the school's intranet portal: business-card ordering, student event requests and new-hire recruitment tracking. Database design through to the front end, for around 100 staff and student users.
  • Working from a specification that set out the functional scope and the approval flow, I took on the database design, the back end and the front end of each application.
  • Met the departments concerned (catering, reprographics, student life, HR) alongside my manager and my tutor, to collect their feedback and take the tools further.
  • Followed the team's engineering practices: GitLab, one issue per task on a kanban board, the issue number referenced in every commit, and staged deployment through pre-production before release.
  • Stack: PHP/Laravel, MySQL, JavaScript, Bootstrap.
  • Sole developer on three internal web applications for the school's intranet portal: business-card ordering, student event requests and new-hire recruitment tracking. Database design through to the front end, for around 100 staff and student users.
See the details
  • Working from a specification that set out the functional scope and the approval flow, I took on the database design, the back end and the front end of each application.
  • Met the departments concerned (catering, reprographics, student life, HR) alongside my manager and my tutor, to collect their feedback and take the tools further.
  • Followed the team's engineering practices: GitLab, one issue per task on a kanban board, the issue number referenced in every commit, and staged deployment through pre-production before release.
  • Stack: PHP/Laravel, MySQL, JavaScript, Bootstrap.

Education

IUT de Lens — Université d'Artois

2022 – 2025

Bachelor of Technology in Computer Science (BUT) — Application Design & Development

Three-year French Bachelor of Technology, 180 ECTS credits, Application Design and Development track.

  • Application design and development, databases, UML modelling, testing, networks, agile methods and project management.
  • Travel-themed social network, in a team of four, as lead developer: Spring Boot API and React front end.
  • Concert-ticket mobile app, in a team of three: Laravel API and React Native client.
  • A two-dimensional Minecraft remake, written on my own in Java.
  • Application design and development, databases, UML modelling, testing, networks, agile methods and project management.
See the details
  • Travel-themed social network, in a team of four, as lead developer: Spring Boot API and React front end.
  • Concert-ticket mobile app, in a team of three: Laravel API and React Native client.
  • A two-dimensional Minecraft remake, written on my own in Java.

Skills

The technologies I work with, and how well I know them.

Core

daily, in production

PHP

PHP Logo

JavaScript

JavaScript Logo

Laravel

Laravel Logo

Bootstrap

Bootstrap Logo

MSSQL

Logo MSSQL

MySQL

MySQL Logo

Git

Git Logo

Working knowledge

shipped with it at least once

Front end

Typescript

Typescript Logo

React

React Logo

NextJS

NextJS Logo

Tailwind

Tailwind Logo

Back end

Java

Java Logo

Spring Boot

Spring Boot Logo

Python

Python Logo

Flask

Flask Logo

Mobile

React Native

React Native Logo

Swift

Swift Logo

Flutter

Logo Flutter

Data

MongoDB

MongoDB Logo

SQLite

SQLite Logo

DevOps and infrastructure

Docker

Docker Logo

GitLab CI

GitLab CI Logo

Prometheus

Prometheus Logo

Grafana

Grafana Logo

Linux

Linux Logo

Quality and tooling

SonarQube

SonarQube Logo

Postman

Postman Logo

UML

UML Logo

Explored

studied and prototyped

Angular

Angular Logo

Ionic

Ionic Logo

Rust

Logo Rust

PostGreSQL

PostGreSQL Logo

PLSQL

PLSQL Logo

Terraform

Terraform Logo

Nomad

Nomad Logo

GitHub Actions

GitHub Actions Logo

AI-assisted development

part of my daily workflow

Claude CodeAgentic developmentAI agentsMCPPrompt engineeringLLM

Projects

A selection of personal and university projects.

F1dle

Formula 1 puzzle site

2024 – 2026

F1dle

Live · Product, frontend, API and infrastructure

A site of Formula 1 guessing games. You have to find a driver or a champion, and hints appear with each attempt. Six different modes, fed by the data of every Grand Prix since 1950.

Infra

3 Fly.io apps

Game modes

6

Data

F1 since 1950

Overview

The project started as a plain Wordle clone applied to Formula 1 drivers, then grew to six game modes, one of which asks you to name the world champion of every season back to 1950. Most of the work sits behind the game though, in the part that stores and serves the data. Race results are kept in a local database rather than requested again for every match, and the site only reaches out to a public online source when a season is still missing.

Highlights

  • Six modes sharing one engine, from the classic driver guess to Higher or Lower, Constructor Grid and a Connections board.
  • Laravel API over five tables covering every driver, champion and race since 1950, with results cached in MySQL and an external fallback when a season is missing.
  • Three separate Fly.io apps, a public front end, a private API and MySQL on a volume, plus Prometheus and Grafana with a dashboard.
  • Interface entirely in English and French, a component library built in-house, and 13 test files covering the game modes and the API.

Technologies & tools

React + TypeScriptLaravel 11MySQL 8Tailwind CSSDockerFly.ioPrometheusGrafana

Keywords

ReactTypeScriptLaravelMySQLDockerFly.ioPrometheusGrafanaPersonal

FAQ

Answers to your questions.

When are you available, and for how long?

From 21 June to late September 2027, for 9 to 12 weeks. I am open to relocating anywhere in the world.

Do you need a visa or sponsorship?

French engineering-school internship agreement (IMT Nord Europe). EU citizen: no visa required within the EU and the EEA.

Which language for day-to-day work and interviews?

French day to day with the team, English for code, commits and documentation. Technical interviews in either language.

Is this internship part of your degree?

Yes. The course includes a compulsory period of international mobility, which is the internship I am currently looking for.

Contact

Let's talk about your projects or an opportunity.

Email

Direct channel

Send me an email

GitHub

Code & projects

View my GitHub
LinkedIn Logo

LinkedIn

Professional profile

View my LinkedIn

Based in France (CET). I usually reply within 24 hours.