Bruno Oberle

Salut, Je suis Bruno 👋

Je suis ingénieur logiciel, avec un parcours mêlant recherche académique et environnements startup. Au fil des années, j’ai travaillé sur des projets variés, allant de prototypes de recherche à des logiciels en production utilisés dans des contextes réels.

J’ai passé trois ans en recherche en traitement automatique du langage (TAL/NLP) à l’University of Strasbourg, où j’ai travaillé sur la résolution de coréférence pour le français. Cela impliquait de l’annotation de données, de l’analyse linguistique et le fine-tuning de premiers modèles de type transformer comme BERT. Ces travaux ont donné lieu à plusieurs publications scientifiques, ainsi qu’à des outils de recherche open source.

Par la suite, j’ai rejoint le secteur industriel et travaillé dans des startups B2B en cybersécurité. Chez Cogiceo, j’ai développé des outils internes et contribué à un produit SaaS pour l’analyse automatisée d’applications Android. Chez Mantra, j’ai développé des systèmes d’analyse d’emails en temps réel pour détecter les attaques de phishing.

Je travaille principalement avec Python et TypeScript / React, en accordant une grande importance à la qualité du code: lisible, maintenable et bien testé. Je suis à l’aise sur l’ensemble de la stack, des services backend aux interfaces utilisateur.

J’aime travailler sur des projets qui laissent de la place à l’exploration, à l’expérimentation et à l’amélioration progressive des systèmes.

En dehors du travail, je développe des outils open source et des projets personnels, parfois très pratiques, parfois plus exploratoires.

Si tu souhaites échanger ou discuter d’un projet, n’hésite pas à m’envoyer un email à bruno@boberle.com.

Expérience récente

Tech Lead
2025 — present
Tech stack: Python Mypy Pytest FastAPI TypeScript React Redux GCP Terraform Docker Git Gitlab Sentry

Je dirige une petite équipe internationale chargée de développer un nouveau produit de formation à la cybersécurité. Mon rôle couvre la conception des systèmes, le développement backend et frontend, ainsi que l’infrastructure. Je suis responsable des choix d’architecture, des modèles de données et de la livraison, tout en restant hands-on sur le code.

Le produit est développé avec Python et FastAPI côté backend, TypeScript et React côté frontend, et s’appuie sur Google Cloud Platform avec une infrastructure définie as code.

Software Engineer
2022 — 2025
Tech stack: Python Mypy Pytest FastAPI Django JavaScript TypeScript React Redux GCP Docker Git Gitlab Sentry

En tant que parmi les premiers développeurs sur un produit de détection de phishing, j’ai travaillé sur des systèmes temps réel analysant plusieurs millions d’emails par jour. Mon travail portait principalement sur le backend, les architectures événementielles et la qualité du code, tout en contribuant également au frontend lorsque nécessaire.

Développeur freelance
Université de Lorraine (Lab. ATILF)
2023 — 2024
Tech stack: Python Mypy Pytest FastAPI TypeScript React GCP iOS android

LangTrackApp est une plateforme de recherche basée sur la méthode d’échantillonnage de l’expérience (Experience Sampling Method), destinée à l’étude de l’apprentissage et de l’usage des langues en dehors du cadre scolaire.

J’ai conçu et développé l’ensemble du système: une application web pour les chercheurs (création de questionnaires, analyses), des applications mobiles (Android et iOS) pour les participants, un backend gérant la planification, les notifications et la collecte des données.

La plateforme gère les notifications push, les rappels par email et SMS, et est déployée sur Google Cloud Platform à l’aide de services managés et serverless.

Développeur full-stack
2020 — 2022
Tech stack: Python Flask PostgreSQL Pytest Selenium JavaScript Bootstrap Git Gitlab Java Linux

Chez Cogiceo, société de conseil en cybersécurité, j’étais l’unique développeur à temps plein. J’ai conçu et maintenu plusieurs outils internes ainsi qu’une plateforme SaaS B2B pour l’analyse automatique de la sécurité d’applications Android.

Chercheur en TAL/NLP (Traitement Automatique des Langues)
2017 — 2020
Tech stack: Python TensorFlow Jupyter Pandas NumPy Java Google Colab Linux

J’ai travaillé comme chercheur en traitement automatique du langage, avec un focus sur la coréférence. Mes travaux combinaient analyse linguistique et apprentissage automatique, notamment le fine-tuning de modèles de type transformer pour le français. J’ai publié plusieurs articles scientifiques et développé des outils de recherche open source.

En parallèle, j’ai assuré des enseignements en programmation et en linguistique à l’université.

Langues

French flagNatif
British flagCourant
German flagDébutant

Projets

J'aime créer des outils open source.

Découvrez-les ici.

Articles Scientifiques

J'ai publié des articles scientifiques et présenté mon travail lors de plusieurs conférences et workshops.

Consulte-les ici.

Compétences

Python
Python
Mypy
Mypy
Pytest
Pytest
Pydantic
Pydantic
FastAPI
FastAPI
Django
Django
Flask
Flask
JavaScript
JavaScript
React
React
Redux
Redux
TypeScript
TypeScript
Google Cloud Platform
Google Cloud Platform
Golang
Golang
Git
Git
Gitlab
Gitlab
Sentry
Sentry
SQL
SQL
Linux
Linux
Perl
Perl
Jupyter
Jupyter
Pandas
Pandas
Terraform
Terraform

Formation

Master 2 de Traitement Automatique des Langues (Natural Language Processing)
2017: Université de Strasbourg

Mémoire: Développement d'un système expert de détection automatique de la coréférence

Publié dans la conférence TALN-RECITAL (Association française pour l'Intelligence Artificielle) en 2019

Master 2 de Sciences du Langage
2017: Université de Strasbourg

Mémoire: Étude statistique et linguistique des chaînes de référence dans les articles scientifiques

Publié dans Discours: A journal of linguistics, psycholinguistics and computational linguistics

Licence de Lettres Classiques / Linguistique française
2015: Université de Strasbourg

Langue et Linguistique du français, grec et latin

DEUG de Philosophie
2005: Université Marc Bloch (Strasbourg II)

Philosophie analytique, Logique (calcul des prédicats, des propositions), Épistémologie, Philosophie française

© 2025 Bruno Oberle
mentions légales