Reconomia

Développeur Web Fullstack - Alternance

Lille, France

Septembre 2023 – Septembre 2025

React NativeFastAPIAzurePython

Description du poste

En tant que développeur web fullstack en alternance chez Reconomia, j'ai eu l'opportunité de travailler sur des projets innovants liés à l'économie circulaire et au développement durable. Mon rôle consistait principalement à développer des applications mobiles et web.

Cette alternance m'a permis d'acquérir une expérience professionnelle solide tout en poursuivant mes études. J'ai pu mettre en pratique mes compétences techniques dans un environnement professionnel exigeant et dynamique.

Responsabilités principales

Développement mobile

Conception et développement d'application React Native pour iOS et Android

APIs backend

Création d'APIs robustes avec FastAPI et déploiement sur Azure

Veille technologique

Recherche et intégration de nouvelles technologies pour améliorer les performances

Tests et qualité

Mise en place de tests automatisés et assurance qualité du code

Collaboration équipe

Travail en équipe avec des designers, product managers et autres développeurs

Déploiement continu

Configuration et maintenance des pipelines CI/CD sur Azure DevOps

Compétences techniques développées

Mobile/Web

  • • React Native (iOS/Android)
  • • React, TypeScript
  • • Gestion d'état avancée
  • • Navigation complexe
  • • Formulaires et validation
  • • Accessibilité
  • • Optimisation performances

Backend

  • • FastAPI (Python)
  • • Architecture RESTful
  • • Validation Pydantic
  • • Authentification JWT
  • • Base de données relationnelles
  • • ORM SQLAlchemy
  • • Documentation OpenAPI
  • • Tests automatisés

Cloud & DevOps

  • • Azure (App Service, Functions)
  • • Azure DevOps (CI/CD)
  • • Docker et containerisation
  • • Monitoring et logging
  • • Git workflows avancés
  • • Tests d'intégration
  • • Déploiement automatisé
  • • Infrastructure as Code

Intégrations et APIs externes

Authentification/SSO

  • • Keycloak - Configuration des realms/clients/roles
  • • Flux OIDC
  • • Gestion des tokens/refresh
  • • RBAC (Role-Based Access Control)

Services cloud

  • • Azure Storage (Blob/Tables)
  • • Azure Service Bus
  • • Azure Key Vault
  • • Monitoring Application Insights

Projets menés

Application mobile React Native

Développement complet d'une application mobile cross-platform pour la gestion de données environnementales et économiques. Application destinée aux professionnels de l'économie circulaire.

Fonctionnalités clés

  • • Interface utilisateur intuitive
  • • Authentification sécurisée
  • • Synchronisation offline/online
  • • Formulaires complexes

Technologies

  • • React Native 0.72+
  • • TypeScript strict
  • • React Navigation v6
  • • AsyncStorage/MMKV

APIs backend FastAPI

Conception et développement d'APIs robustes pour supporter l'application mobile et les interfaces web. Architecture moderne avec validation automatique et documentation interactive.

Architecture

  • • Architecture hexagonale
  • • Séparation des responsabilités
  • • Patterns Repository/Service
  • • Dependency injection

Fonctionnalités

  • • Validation automatique Pydantic
  • • Documentation OpenAPI auto
  • • Authentification JWT
  • • Middleware de sécurité

Méthodologie et outils

Gestion de projet

Utilisation d'Azure DevOps pour la gestion des tâches, le suivi des sprints et la planification des releases.

Code review

Participation active aux revues de code pour maintenir la qualité du code et partager les bonnes pratiques avec l'équipe.

Documentation

Rédaction de documentation technique détaillée et de guides utilisateur pour faciliter la maintenance et l'évolution du projet.

Tests automatisés

Mise en place de tests unitaires, d'intégration et end-to-end pour assurer la fiabilité des applications développées.

Monitoring

Configuration d'outils de monitoring pour suivre les performances des applications et détecter rapidement les problèmes en production.

Découpage en incréments

Planification et découpage des fonctionnalités en incréments livrables pour assurer une progression régulière et mesurable du projet.

Apprentissages et évolution professionnelle

Cette alternance chez Reconomia m'a permis de consolider mes compétences techniques tout en développant ma compréhension des enjeux business et environnementaux. J'ai appris à traduire des besoins métier complexes en solutions techniques efficaces.

L'environnement startup m'a également permis de développer mon autonomie et ma capacité d'adaptation, qualités essentielles dans le développement moderne. J'ai pu observer et participer à toutes les phases du développement, de la conception à la mise en production.

Cette expérience m'a donné une vision complète et pratique du métier de développeur, du développement d'applications professionnelles, de la conception à la livraison.

Cette expérience a considérablement renforcé mes compétences techniques et ma capacité à travailler sur des projets complexes en équipe, préparant ainsi ma transition vers des rôles plus seniors.

Liens externes