Kévin Nandacoumar - Senior Full-Stack Engineer

Kévin Nandacoumar

Senior Full-Stack Engineer

France | Paris, Île-de-France | Car Owner (Driving License B)

Available right now for new opportunities

With 7 years of experience in web and software development (e.g., Java, Python, JavaScript) and modern frameworks (e.g., Spring, Angular, React), I have contributed to several architecture overhauls. Passionate about 3D, AI, and Cloud, I seek to work on ambitious projects to design high-performance and innovative solutions.

A.I & Automation
Contact

Professional Experience

2023 - 2025

Cosium

Senior Full-Stack Engineer

Versailles, France

Analysis, design and maintenance of internal solutions related to the medical field

  • Refactoring, decoupling, and integration into a hybrid architecture containing legacy Java code, dating back as far as 2003 (JDBC, servlets, JSPs) and modern code (Docker, Spring 6.1.13, PostgreSQL, Angular 19)
  • Continuous integration using software factory (JIRA, Git, Gerrit, Jenkins) with unit tests (JUnit 5) and integration tests
  • Creation of secure internal clients (Java Spring, Retrofit, OIDC) allowing to match invoices between databases and client ERP (OpenAPI 3.1.0, Swagger, Postman)
  • Created Angular component integrating intl-tel-input library for phone number validation
  • Implemented search field for doctors by address (DQE database)
  • Added ophthalmology exams (Vergence, Red Glasses)
  • Major refactoring of legacy code for integration of audiograms from Noah System 4
  • Support and training of apprentices: reverse engineering, JRXML reports with JasperReport
  • Development under Linux with IntelliJ: Ubuntu 24.04 installation and configuration, QEMU for Windows-only solutions
Java 21
Spring 6.1.13
PostgreSQL
Angular 19
Docker
JDBC
JUnit 5
JIRA
Git
Gerrit
Jenkins
Retrofit
OIDC
OpenAPI
Swagger
Postman
JasperReport
Ubuntu
IntelliJ
QEMU
2022 - 2023

BeCPG

Software Engineer

Montrouge, France

Developed and maintained the PLM (Product Lifecycle Management)

  • Designed and developed backend code in Java (Alfresco 7.4 / Java Spring 5.3) for standard modifications
  • Created rules and JS scripts to provide specific functionalities to client's instance
  • Documented existing code in Java and JS
  • Improved autocompletion using YUI 2 and CodeMirror libraries
  • Built scripts in Java to process data: CSV Connectors for ERP integration (SAP), BIRT Reports with XML datasources
  • Maintenance of REST API (XML/JSON) for entity management in the PLM (CRUD)
  • Work under Linux (Ubuntu 22.04): system administration, Docker usage (image creation, deployment, installation)
Java 17
Alfresco 7.4
Spring 5.3
JavaScript
YUI 2
CodeMirror
Eclipse BIRT
REST API
XML
JSON
Ubuntu
Docker
SAP
2018 - 2021

Avantor

Full-Stack Developer

Fontenay-sous-Bois, France

Developed business solutions for the E-Commerce team

  • Maintained and improved existing solutions: internal website using PHP 7.4 (Symfony 3, Bootstrap 4)
  • Coded scripts and tools (VBA Macros, Node.js scripts, Java, CRON jobs)
  • Translated and deployed tools to 5 different countries using Docker stack (PHP / Python / Node.js / MySQL / RabbitMQ) for asynchronous task handling
  • Retrieved and formatted data for technical sheet generation with DomPDF
  • Processed client data with Pandas library for business intelligence
  • Recruitment and training of apprentices: designed technical tests, conducted interviews, written documentation
PHP 7.4
Java 11
Python
Symfony 3
FastAPI
Bootstrap 4
VBA
Cypress
Node.js
Docker
MySQL
RabbitMQ
DomPDF
Pandas
2018

Qard.

Full-Stack Developer

Paris, France | Zürich, Switzerland

Developed the startup services

  • Created benchmark report for client companies in website's dashboard (Symfony 2)
  • Built Back-office providing e-business related services (statistics, credit management)
  • Integrated several APIs into website (Amazon MWS, PayPal, Infogreffe, Mautic)
  • Recruitment of trainees
PHP
Symfony 2
Python
Amazon MWS
PayPal
Infogreffe
Mautic
MySQL
Bootstrap 4
Elasticsearch

Education

2018 - 2021

ESIEE Paris

MSc in Computer Sciences

Noisy-le-Grand, France

🏆 Achievements

  • TOEIC (2019): 950
  • Voltaire project (2019): 843

📚 Courses

  • 3D engineering and Web & Mobile technologies (apprenticeship)
  • Video games development (Unity)
  • Web applications development: microservices architecture (Docker, Kubernetes), Java JEE backend, Node.js + Angular prototype
  • Mobile applications development (Android)
  • Machine learning: Image processing with OpenCV (C++ / Python), scikit-learn for image identification
C++
Java
Python
JS
Unity
Android
Docker
Kubernetes
Angular
Node.js
OpenCV
2016 - 2018

IUT Paris Descartes

Associate Degree in Computer Science

Paris, France

📚 Courses

  • Programming languages: C / C++, Java, PHP, HTML / CSS / JS
  • Design, development, test and validation of an application
  • Building and managing a database (Merise method, SQL)
  • Object-oriented programming (UML, design patterns)
C++
Java
PHP
HTML
CSS
JS
SQL
UML
2012 - 2015

Julie-Victoire Daubié

French Scientific Baccalaureate

Argenteuil, France

🏆 Achievements

  • With honours

📚 Courses

  • Computer and Digital Sciences: Algorithms, programming (Java), computer architecture
  • Built a multi-OS file manager (Windows / Linux) in Java
Java

Projects

Live Voice Translator

2025
  • Local application allowing near real-time translation of the user's speech into the desired language
  • Supported languages (input and output): French, English, Brazilian Portuguese, Spanish, Italian, Hindi, Chinese, Japanese
FastRTC
Faster Whisper
Kokoro
Ollama
gemma3:4b

Portfolio

2017 - 2025
  • Website showcasing my experiences, skills and projects
  • Technical stack evolved over the years: initially simple HTML/CSS/JS, then rewritten with NestJS and now using Astro and React 19
  • Combination of MVP and YAGNI approaches for iterative and simplicity-focused development
  • Deployment with CI/CD via GitHub Actions for automatic production releases
Docker
Github Actions
Traefik
NestJS
Astro
React

Contact Form

2022
  • Website allowing the management and registration of users via a form
  • Front-Office for user login and registration with profile editing
  • Back-Office for administrator to edit and delete users
  • Backend with PHP 8.1.8 and Laravel 9, Frontend with Vue.js 3, Inertia.js and Bootstrap 5.2
  • SQLite database, integrated Carto API for automatic town field completion
PHP 8.1.8
Laravel 9
Vue.js 3
Inertia.js
Bootstrap 5.2
SQLite
+1

Splashy! Clone

2022
  • 3D arcade game prototype, vertical scroller. Clone of the game Splashy! made by Voodoo
  • Goals: Finish the level without falling by bouncing on each platform, collect platform bonuses and gems
  • Throughout the level, platforms shrink and player speed increases
  • Used DOTween library for translations, rotations and scaling (player movement, platform effects)
  • No gravity applied on rigidbodies
Unity
C#
DOTween

KAG Project

2020
  • Multidirectional shoot'em up prototype, inspired from Gravity Crash
  • Goals: Find the exit of each level (3 levels), collect gems and bonuses, destroy enemies and bosses
  • Design destructible meshes using constrained Voronoi tesselation (CVT) with Lloyd's algorithm
  • Used B-splines for enemy navigation patterns
  • Created custom shaders, sound effects with sfxr.me
Unity
C#
C++
CVT2D
Voronoi Diagram
B-Splines
+1

Frenzy Wheels

2019
  • Isometric 3D car racing game, top-down view
  • Goals: Finish the lap without crashing (4 lives), avoid obstacles and opponent cars, collect speed bonuses
  • Car kinematics managed by wheels with WheelColliders
  • Nitro effect (particles, distortion, post-processing)
  • Procedural obstacles, enemy paths with B-splines
Unity
C#
WheelColliders
B-Splines
Post-Processing

Fire Tracker

2019
  • Arcade game developed over 2 days during an ESIEE Paris / Itescia Game Jam (3rd place out of 10 teams)
  • You have to use your eyes (Tobii Eye Tracker 4) to locate burning trees before the time runs out
  • At the end of each round, drones will extinguish the previously located fires
  • The player's score increases based on the number and type of fires extinguished
  • The color of the fire determines the speed at which the tree burns (ranging from 7 to 17 seconds)
  • The game ends when there are no more trees to burn
Android
Java
Firebase
Google Maps API
GPS

Bomb Land

2017
  • Local multiplayer game inspired by Bomberman. 2 to 4 players compete on a grid
  • Place bombs to destroy obstacles and eliminate opponents, the last player alive wins
  • Power-ups: increase bomb count, explosion range, speed
  • Different types of destructible terrains, team game mode
Unity
C#
Photon