LaWEbox

Développeur Full Stack / Data Scientist - Alternance

Paris, France

Septembre 2022 – Juillet 2023

DjangoFlaskData SciencePython
← Retour à l'accueil

Description du poste

Chez LaWEbox, une entreprise edtech innovante, j'ai eu l'opportunité de travailler sur le développement d'APIs REST et d'interfaces back-office pour les équipes internes, tout en menant des projets data de bout en bout.

Cette expérience m'a permis de développer une expertise complète en développement web avec Python, combinant backend, frontend et data science dans un environnement professionnel dynamique.

Responsabilités principales

Développement backend

Conception et développement d'APIs REST avec Django et Flask

Interfaces back-office

Création d'interfaces d'administration personnalisées pour les équipes internes

Projets data

Analyse de données et développement de solutions data science

Optimisation

Amélioration des performances et de la sécurité des applications

Documentation

Rédaction de documentation technique et guides utilisateur

Support utilisateur

Formation et support des équipes utilisant les outils développés

Compétences techniques développées

Backend Web

  • • Python avancé
  • • Django (Django REST Framework)
  • • Flask (Blueprints)
  • • Conception d'API RESTful
  • • Validation et sérialisation
  • • Pagination et rate-limiting
  • • Authentification (JWT/session)
  • • Upload de fichiers

Backoffice

  • • Django Admin personnalisé
  • • Vues CRUD sécurisées
  • • Gestion des rôles/permissions
  • • Filtres et recherches avancés
  • • Export CSV/Excel
  • • Interface utilisateur intuitive
  • • Workflows automatisés

Data Science

  • • Python avancé
  • • NumPy et Pandas
  • • Analyse exploratoire
  • • Visualisation de données
  • • Traitement de données
  • • Automatisation de processus

Bases de données

MySQL

  • • Modélisation de données
  • • Indexation optimisée
  • • Migrations (Django Migrations/Alembic)
  • • Requêtes optimisées
  • • ORM + SQL brut
  • • Gestion des performances

Optimisation

  • • Analyse des requêtes lentes
  • • Optimisation des index
  • • Partitionnement des données
  • • Monitoring des performances
  • • Sauvegarde et récupération
  • • Sécurité des données

Projets data de bout en bout

Collecte de données

Mise en place de pipelines de collecte de données depuis diverses sources (APIs, bases de données, fichiers) pour alimenter les analyses.

Traitement et nettoyage

Développement de scripts Python pour le nettoyage, la transformation et la préparation des données pour l'analyse.

Analyse et modélisation

Création de modèles d'analyse et de visualisations pour extraire des insights pertinents des données collectées.

Automatisation

Mise en place de processus automatisés pour la génération de rapports et le monitoring des métriques clés.

Défis techniques

Performance des APIs

L'optimisation des performances des APIs REST pour gérer de gros volumes de données tout en maintenant des temps de réponse rapides.

Interface back-office complexe

La conception d'interfaces d'administration intuitives et performantes pour des équipes avec des besoins métier spécifiques.

Intégration data science

L'intégration harmonieuse des projets data science dans l'écosystème web existant, en respectant les contraintes de performance et de sécurité.

Sécurité des données

La mise en place de mesures de sécurité robustes pour protéger les données sensibles dans un environnement edtech.

Apprentissages et impact

Cette expérience chez LaWEbox m'a permis de développer une expertise complète en développement web avec Python, combinant backend, frontend et data science dans un contexte professionnel.

La conception d'interfaces back-office personnalisées m'a appris l'importance de l'expérience utilisateur même pour des outils internes, et la nécessité d'adapter les solutions aux besoins métier spécifiques.

Les projets data de bout en bout m'ont donné une vision complète du cycle de vie des données, de la collecte à l'analyse, en passant par le traitement et l'automatisation.

Cette alternance a considérablement renforcé mes compétences en Python et ma capacité à travailler sur des projets complexes intégrant plusieurs domaines techniques, préparant ainsi ma transition vers des rôles plus seniors.