Marc-Antoine Duprédéveloppeur web

Une photo de Marc-Antoine

Bonjour je m'appelle Marc-Antoine "Marcus" Dupré et je suis développeur web chez Makina Corpus !

  • développeur backend avec Django et Python,
  • en télé-travail, basé à Limoges.

Mes outils

Stack backend avec Python
Django ou Flask, Celery, SQLAlchemy, PostgreSQL/MySQL/SQLite, docker
Langages de programmation
Python, JavaScript
Bases de données
PostgreSQL, MySQL, SQLite, optimisation des index, analyse des « query plans »
SIG
PostGIS, QGIS
Gestionnaire de version, tickets, monitoring
git, JIRA, sentry
OS et administration système
Linux Debian, bash, utilisation courante de VM/conteneurs (docker, VirtualBox, cloud OVH)

Mon éditeur préféré : PyCharm

Mes expériences

Makina Corpus

Développeur backend

depuis juillet 2022 !

Outils/langages : Django, PostgreSQL/PostGIS, docker.

Unité de recherche ETHICS (freelance)

Développeur fullstack

novembre 2021 - mars 2022

Dans le cadre du projet de recherche EPHEMER mené à l'université catholique de Lille réalisation d'un site web pédagogique permettant d'organiser des expérimentations autour des choix moraux avec des groupes d'étudiants. Prise en charge à partir de la maquette du site, conception de l'architecture technique, développement, accompagnement au déploiement en prod.

  • Site front en Django.
  • Exploite le framework d'expérimentations sociales oTree en backend (via une API REST étendue pour le projet).
  • Bonnes pratiques de développement : tests automatisés et segmentation avec des interfaces.
  • Open source

Outils/langages : Django, pytest, pandas et plotly, API web, bootstrap, Alpine.js.

Fabrique MONSCOBAR (freelance)

Développeur backend

avril - juillet 2021

Développement d'un connecteur entre ERPNext et la boutique en ligne Hiboutik pour les caisses des tiers-lieux lillois.

  • Module Python pour ERPNext pilotant l'API web de Hiboutik.
  • Création et mise à jour des produits, synchronisation des stocks, récupération des ventes et créations des écritures comptables journalières.
  • Tests bout-à-bout automatisés.
  • Open source

Outils/langages : Python, pytest, API web, API ERPNext.

Open Tender (freelance)

Développeur backend

juillet 2019 - novembre 2020

Développement sur une plate-forme de commande en ligne pour des restaurants.

  • Refonte de l'API: introduction d'un middleware pour décrire et valider les entrées et sorties. L'API comprend la gestion des commandes dans les restaurants, la mise en ligne des restaurants, des menus, des produits. Elle comprend aussi les promos, les programmes de fidélités, la gestion du personnel pour les bornes in-store ainsi que du reporting.
  • Évolution sur la BD: migration et optimisation des performances sur la table des commandes (plusieurs millions de lignes).
  • Mise en place de notifications par SMS avec Twilio.

Outils/langages : Python avec le framework web Flask, framework spec-first/connexion pour la représentation et la validation de l'API, MySQL pour la BD.

Rubika

Enseignant

2016 et 2017

Cours d'introduction à la programmation à destination d'étudiants en arts numériques.

OVH

Développeur backend

octobre 2014 - juin 2016

  • Développement et maintenance d'API web à usage interne pour déployer des VMs, propager des configurations et mettre en place facilement du monitoring.
  • Développement et maintenance d'un framework web maison en plusieurs langages (Go, Java et Python).

Inria

Ingénieur de recherche

avril 2011 - mai 2014

Réalisation d'applications de démonstration des travaux d'équipes de recherche (applications 3D type jeu vidéo, applications libre service sur un plateau de démonstration). Réalisation d'applications en support d'expérimentations à la demande des chercheurs.

CEA (stage)

Ingénieur de recherche

mars - septembre 2010

Projet de fin d'étude en recherche appliquée au sein du Département d'Analyse et de Surveillance de l'Environnement. Étude d'algorithmes d'apprentissage automatique pour la discrimination d'événements sismiques.

VP&White (stage)

Développeur

septembre 2008 - février 2009

Développeur sur un progiciel RH/gestion de projets.

Qui suis-je ?