Développeur Full Stack H/F

Mathadata
Paris, France
10 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Intermediate
Compensation
€ 52K

Job location

Remote
Paris, France

Tech stack

JavaScript
Continuous Integration
Cursor (Graphical User Interface Elements)
DevOps
Web Development
Github
Python
Next.js
Highcharts
Data Processing
Tailwind
React
Jupyter
Pandas
Matplotlib

Job description

Développeur, ou lead développeur en fonction de votre expérience, au sein d'une équipe de 2-3 devs. Vous participez à la conception de l'architecture, priorisez et codez les parties critiques dans un contexte contraint (usage en classe, matériel informatiques hétérogène, réseau scolaire, RGPD). Vous travaillez en proche collaboration avec l'équipe pédagogique et sa mission (réconcilier les élèves avec les maths, grâce à la résolution de problèmes d'IA et la manipulation numérique) doit réellement vous parler.

Responsabilités

En fonction de votre niveau de séniorité, vous contribuez ou êtes responsables des domaines suivants :

  • Architecture : choix techniques (front, back, activités interactives, CI/CD), structuration, tests, sécurité, accessibilité, performance.

  • Évolution produit : améliorer et compléter l'existant (notebooks, plateformes) et éventuellement mener la migration vers un nouveau format interface web d'activités (sans entrer ici dans le détail).

  • Site vitrine : développement des fonctionnalités d'accès aux ressources ; intégration de contenus démo interactifs (graphiques, animations).

  • Exploitation : déploiements, observabilité (logs, métriques), correctifs, amélioration continue.

Environnement technique

  • Site vitrine (présentation du projet + guidage des enseignants vers les ressources) : Next.js, Payload CMS, Tailwind CSS, shadcn/ui

  • Activités interactives : aujourd'hui Jupyter (Python + JS), et développement web d'activités (widgets/animations, visualisations) Libs courantes : Chart.js, pandas, matplotlib

  • Outillage : CI/CD, hébergement, monitoring

Ce que l'on cherche

  • Capacité à élaborer un cahier des charges en traduisant les besoins techniques explicites en contraintes opérationnelles.

  • Capable de fonctionner au sein d'une équipe de 2 ou 3 développeurs où chacun doit maîtriser l'ensemble mais aussi être efficace de façon autonome pour délivrer la roadmap

  • Capable de proposer des optimisations techniques pour améliorer le fonctionnement de tous, d'expliciter les choix techniques à effectuer à la direction de MathAData et d'identifier les sujets sur lesquels l'équipe aurait besoin d'un support expert ponctuel dans une perspective audit/recommandation et de formuler le besoin

  • Capable de simplifier, rendre robuste et, le cas échéant, en fonction des choix techniques qui seront faits, faire migrer une base existante de notebooks vers une architecture web.

  • Prêt à contribuer à d'autres domaines que la production de code quand nécessaire : préparer une démo, animer une formation, tourner une vidéo de 2-5 min, rédiger une doc claire.

Requirements

  • JavaScript natif

  • React/Next.js

  • Python (Jupyter), manipulation de données

  • Bon niveau en tests, CI/CD, sécurité de base, documentation

  • GitHub

  • Copilot ou Cursor

Un plus

  • Conception de contenus pédagogiques, expérience en classe ou avec des enseignants

  • Bases en data/IA (pour cadrer les challenges)

  • DevOps (déploiement, conteneurs, observabilité)

About the company

Développeur - Exercices numériques Maths et IA (MathAData), MathAData (ENS Paris & Collège de France) conçoit des exercices de maths pour le lycée, au format numérique et papier, issus de challenges d'IA. Aujourd'hui une partie s'appuie sur des notebooks Jupyter ; nous étudions aussi la conception d'une nouvelle interface web d'activités destinée à remplacer progressivement les notebooks.

Apply for this position