Reconomia
Développeur Web Fullstack - Alternance
Lille, France
Septembre 2023 – Septembre 2025
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.