// shipping models to production since 2018
JonathanNguyen
Staff AI Engineer at
Staff AI Engineer
I build LLM and computer vision systems that run at scale — decks generated from a prompt, fraud detection across a thousand retail checkouts, and real-time bidding at a hundred thousand requests a second.
- Years in ML
- 8+
- Companies
- 6
- Kaggle Gold Medal
- 1×
// a little more about me
Who I Am
I'm a machine learning engineer in Paris. Eight years in, most of my work has been the part after the model trains: getting deep learning systems into production, keeping them reproducible, and making sure the numbers still hold when real traffic hits them.
That's taken me through speech recognition and document understanding at BNP Paribas Cardif, real-time bidding and recommendation at Voodoo, and computer vision for retail fraud at Carrefour, where I led the ML team. Alongside that I cofounded JovyanAI, an AI copilot for data science work, which is where I got deep into RAG pipelines and multi-agent architectures.
Now I'm a Staff AI Engineer at UpSlide, building an AI slide generator: a prompt in, a structured PowerPoint deck out. The interesting part isn't the model — it's the generation pipeline and the Office integration, where output has to be consistent, reliable, and hold up against professional design standards every time.
Before all of that I studied financial engineering at Paris Dauphine. I still spend competitive energy on Kaggle — a gold medal in a molecular-property competition turned into a PLOS ONE paper on NMR prediction models.
Paris, France
Education
M.S.E, Financial Engineering
Paris Dauphine University
Sep 2014 — Sep 2018
BSc, Economics and Management
Paris Nanterre La Défense University
Sep 2012 — Jul 2014
Ranked 2nd in cohort, Highest Honours.
// things I've built
Selected Work
// what I work with
Machine Learning
- Deep Learning95%
- Computer Vision90%
- LLMs & RAG90%
- Recommender Systems85%
- Speech Recognition80%
Languages
- Python95%
- SQL85%
- C#75%
- TypeScript75%
- JavaScript75%
- Scala65%
ML Frameworks
- PyTorch95%
- TensorFlow80%
- Keras75%
- Spark75%
- scikit-learn85%
Cloud & Data
- GCP / Vertex AI90%
- AWS (SageMaker, Lambda)80%
- PostgreSQL80%
- Kafka70%
- Elasticsearch70%
MLOps
- Docker90%
- Airflow80%
- MLflow80%
- Kubernetes80%
- Terraform70%
Also On My Desk
- PowerPoint / OOXML80%
- Jenkins / CI-CD80%
- DBT65%
- Tableau60%
- Next.js70%
// where I've worked
Experience
Staff AI Engineer · UpSlide
Jun 2026 — PresentParis, France
- Built an AI-powered slide generator that turns a user's prompt into a polished, structured PowerPoint deck, cutting the manual effort of building slides from scratch.
- Developed the generation pipeline and the Office integration, improving slide consistency and reliability and keeping output aligned with professional design standards.
- Python
- LLMs
- PowerPoint / OOXML
- Office Add-ins
Lead Machine Learning Engineer · Carrefour
Feb 2024 — Jun 2026Paris, France
- Built and deployed a deep learning computer vision system that detects and tracks fraud across more than 1,000 self-checkout registers in Europe, targeting a 2% revenue improvement.
- Cut the ML deployment cycle from three weeks to one day by building a Vertex AI–based MLOps platform that automates the end-to-end pipeline, and established the team's practices for ML system design and reproducibility.
- Deployed a deep learning people-counting system for real-time queue monitoring in stores, giving staffing decisions actual data to work from.
- Led the ML team, delivering AI work across functional boundaries.
- Python
- PyTorch
- Computer Vision
- Vertex AI
- GCP
- MLOps
Cofounder & CTO · JovyanAI
Dec 2024 — Dec 2025Paris, France
- Cofounded an AI copilot for data science and machine learning work, reaching €2,000 monthly recurring revenue.
- Built an assistant that automates data science workflows with intelligent code assistance, shortening the loop between idea and experiment.
- Designed and implemented the full-stack LLM system on Google Cloud — RAG pipelines, multi-agent architectures, Next.js and TypeScript front to back.
- Python
- TypeScript
- Next.js
- LLMs
- RAG
- GCP
Lead Machine Learning Engineer · DopikAI
Jan 2022 — Dec 2024Paris, France
- Delivered a production Facebook Messenger chatbot using RAG and text-to-SQL to answer apartment rental questions in context, at over 1,000 user requests a day.
- Built on-premise deep learning for extracting structured information from Vietnamese documents.
- Python
- RAG
- Text-to-SQL
- NLP
- Docker
Senior Machine Learning Engineer · Voodoo
Dec 2021 — Jan 2024Paris, France
- Built an ad network from scratch — the layer between advertisers buying placements and publishers selling them — generating €1M in monthly revenue.
- Deployed ML models and a recommendation system for real-time bidding at over 100,000 impressions per second across 40 million daily active users.
- Improved the manual bidding process by more than 60% with models predicting user lifetime value, install volumes and margins.
- Automated user-acquisition bidding across mobile ad platforms for 200+ games and a $100M annual budget.
- Built an internal LLM Slackbot that answers employee questions against internal and external sources.
- Python
- Real-Time Bidding
- Recommender Systems
- Spark
- AWS
Senior Machine Learning Engineer · BNP Paribas Cardif
Dec 2020 — Dec 2021Paris, France
- Led the ML side of speech recognition R&D, recognising and translating Spanish, Italian and French speech to text.
- Halved the volume of audited calls — and the cost of auditing them — with a speech recognition and text audit pipeline built end to end, from annotation through training.
- Reached word error rates below 15% on very limited internal data using state-of-the-art unsupervised methods.
- Supervised the research track on unsupervised and self-supervised learning for speech.
- Python
- PyTorch
- Speech Recognition
- Self-Supervised Learning
Machine Learning Engineer · BNP Paribas Cardif
Apr 2018 — Dec 2020Paris, France
- Cut the time and cost of extracting information from documents by 60% with a scalable, production-ready extraction pipeline.
- Detected document layout and text using state-of-the-art object and text detection models.
- Built in-house recognition models reaching word error rates below 5%.
- Owned the Docker environment, API and CI/CD pipeline for deployment.
- Python
- Deep Learning
- OCR
- Docker
- CI/CD
// let's talk
Get In Touch
Always happy to talk about applied ML, computer vision and LLM systems in production.
Paris, France
Elsewhere
// find a time that works
Book A Meeting
If it's easier to talk than to type, pick a slot. I'll come prepared — send a line about what you'd like to cover when you book and I'll read it beforehand.
Good for
- Hiring conversations — roles, teams, what the work actually involves
- Getting an ML or LLM system from a notebook into production
- A second opinion on a model, a pipeline or an architecture
- Length
- 30 minutes
- Timezone
- Europe/Paris
The calendar is hosted by Cal.com. It loads only when you ask it to, so nothing third-party runs here unless you want to book.
None of the slots work — wrong timezone, or you need longer? Email me and we'll find another time: jonathan.tunguyen@gmail.com
# Jonathan Nguyen
This portfolio is laid out like a code editor. The files in the sidebar are the sections of the site — open them the way you'd open a file. The panel on the right is an assistant that answers questions about my work using the same content you can read here.
## Built with
- Next.js
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Claude API
## Keyboard shortcuts
- Ctrl / ⌘ + P
- Go to file
- Ctrl / ⌘ + B
- Toggle the explorer
- Ctrl / ⌘ + J
- Toggle the assistant
- Ctrl / ⌘ + K
- Switch theme
- Esc
- Close the palette or a panel
## A note on the assistant
The assistant only sees the content in this site's data files. It will say so when it doesn't know something rather than guessing — but it is a language model, so check anything that matters with me directly.