Léandre Fernandez — Software engineer — full-stack & web applications.

scroll
01 — Profile

I’m a software engineer. I mostly do full-stack1 development, and some AI when a project calls for it. I’ve worked in banking, industry and tech2 — each time on web3 applications, from understanding the need all the way to production.

Expertise
Full-stack development · Enterprise apps · Applied AI
Sectors
Banking · Industry · Public sector
Deliverables
Web applications · Internal tools
02 — Work2022 → today

$ git log --reverse --tags main

companies
05
countries — FR · LU
02
first commit
2022

init2020 → 2025Lingolsheim, FR

CESI

Computer science engineering degree — EQF level 7

Software major, AI option in year 5 · problem-based learning

04.2022 → 08.2022Haguenau, FR

Mars Wrigley

Web developer — internship

  • Ran the 12 European M&M’s websites
  • New features, tests, bug fixes and a caching tool rollout
  • New product launches, with teams in the US and India
  • E-commerce
  • Cache
  • Tests

01.2023 → 04.2023Strasbourg, FR

Caisse d’Epargne Grand Est Europe

Software engineer — internship

  • Evolved the internal applications used by branch staff
  • Created and ran the project for an app assisting customer file creation
  • Workshops with branches to understand their needs
  • Angular
  • .NET
  • PHP
  • SQL

07.2023 → 08.2023Strasbourg, FR

↳ follows v2.0

Caisse d’Epargne Grand Est Europe

Software engineer — contract

  • Carried the internship application through to production
  • New features and bug fixes on existing applications
  • Angular
  • .NET
  • SQL

09.2023 → 02.2024Bertrange, LU

CTG Luxembourg PSF

Analyst developer — internship

  • New Vue / Java application built from scratch
  • Agile delivery and CI/CD with Jira and GitLab
  • Teamwork with functional analysts and testers
  • Vue
  • Java
  • GitLab CI/CD
  • Jira

12.2024 → 01.2025Vendenheim, FR

Opticod

AI engineer

  • Technical audit: requirements analysis and specifications
  • AI-based image recognition built into the OPTIWMS application
  • Node.js integration and optimisation for Android devices
  • Validated through a POC and field tests, shipped with full technical documentation
  • Node.js
  • Android
  • Image recognition
  • POC

01.2025 → nowBertrange, LU

HEAD → main

NSI Luxembourg PSF

Analyst developer

  • eCommodo — environmental permits for the Luxembourg government: bug fixing, change requests, technical analysis and estimates
  • Acting Tech Lead: deployment management, merge request reviews, ticket allocation
  • Migrated applications from WebSphere to Liberty, moving to Java 21 and Jakarta EE 10 (R&D, architecture)
  • Coordination with external entities — MyGuichet, DIPEP, CTIE
  • Technology watch and promoting AI in the team to boost developer productivity
  • Java 8/21
  • Jakarta EE 10
  • Struts 2
  • JPA / EclipseLink
  • WebSphere / Liberty
  • DB2
03 — About

What I do when I’m not coding. Four things I love, and each one taught me something I bring back to work.

  1. 01Gear trainFootball, 10+ years in a clubIt taught me to play for the team before playing for myself.
  2. 02EscapementBrazilian jiu-jitsu, grappling, MMA — competingStaying calm under pressure, and knowing when to give everything.
  3. 03BarrelConditioningShowing up even when I don’t feel like it: progress comes from consistency.
  4. 04Balance wheelWatchmakingI like understanding how things work, down to the smallest detail.
  1. 01Gear trainFootball, 10+ years in a clubIt taught me to play for the team before playing for myself.
  2. 02EscapementBrazilian jiu-jitsu, grappling, MMA — competingStaying calm under pressure, and knowing when to give everything.
  3. 03BarrelConditioningShowing up even when I don’t feel like it: progress comes from consistency.
  4. 04Balance wheelWatchmakingI like understanding how things work, down to the smallest detail.

  1. Front-endAngularVueJavaScriptHTML / CSSBootstrap
  2. Back-endJavaNode.jsPHPC#PythonC / C++
  3. AIMachine learningDeep learning
  4. DataOracleMySQLPostgreSQLDB2
  5. ToolingGitGitLabGitHubDocker
  6. Base — languagesFrenchNativeEnglishC2SpanishB2
Method
Technical documentation · Autonomous problem solving
04 — Side projects$ git branch --list 'side/*'

Three apps I built on my own, in my spare time, from the first idea to going live. Two of them are open source: the code is on GitHub.

  1. $ git checkout side/proximaSide project 01 / 03

    The chat that remembers nothing.

    An anonymous, real-time, ephemeral proximity chat. No account, no persistent data: you join, talk with people within 75 km, close the tab — nothing is left.

    • Every room and private message end-to-end encrypted — X25519, XSalsa20-Poly1305 via libsodium
    • Geospatial presence with Redis GEOSEARCH, towns of 5 countries geocoded without GPS
    • Tor onion access, no IP address ever logged in clear, AGPL-3.0 licence
    • Vue 3
    • TypeScript
    • Node.js
    • Socket.IO
    • Redis
    • libsodium
$ git checkout side/proximaSide project 01 / 03

The chat that remembers nothing.

An anonymous, real-time, ephemeral proximity chat. No account, no persistent data: you join, talk with people within 75 km, close the tab — nothing is left.

  • Every room and private message end-to-end encrypted — X25519, XSalsa20-Poly1305 via libsodium
  • Geospatial presence with Redis GEOSEARCH, towns of 5 countries geocoded without GPS
  • Tor onion access, no IP address ever logged in clear, AGPL-3.0 licence
  • Vue 3
  • TypeScript
  • Node.js
  • Socket.IO
  • Redis
  • libsodium
05 — ContactLuxembourg · 07:28:09

, or ? Write to me — I’ll be glad to reply.

Or leave a message

$ git commit
COMMIT_EDITMSGfeature/you → main
type:

# Message

Based in
Luxembourg · Grand Est
Languages
Français · English · Español
Status
HEAD → v5.0 · NSI Luxembourg