🟩 Node.js
📌 Définition
Node.js est un environnement d’exécution JavaScript côté serveur, utilisé pour développer des applications web rapides, évolutives et non bloquantes. Grâce à sa nature asynchrone et son modèle événementiel, Node.js est particulièrement adapté aux microservices, aux APIs REST, et aux architectures cloud. Dans le monde professionnel, Node.js est devenu un standard dans les stacks full-stack modernes, notamment combiné avec React ou Angular côté client.
📂 Mes éléments de preuve
Millenium – Plateforme SaaS de gestion immobilière
J’ai intégré l’équipe RUN/BUILD de ce projet complexe où plusieurs dizaines de développeurs travaillent sur des modules variés. Mon rôle a principalement porté sur la contribution au backend Node.js, notamment sur des tâches de maintenance évolutive, des corrections de bugs, et l’ajout de fonctionnalités ciblées. J’ai notamment travaillé sur :
- la gestion de permissions côté backend pour les interfaces React utilisées par les gestionnaires,
- l’adaptation de résolveurs GraphQL dans l’API existante,
- et des tests d’intégration automatisés avec Jest.
Mistertemp’ – Architecture Serverless sur AWS
J’ai contribué au développement de microservices Node.js exécutés sur AWS Lambda, orchestrés via Step Functions et EventBridge. J’ai défini les schémas d’événements, optimisé les performances, et sécurisé les endpoints exposés par API Gateway.
Elevators – Simulation d’un système d’ascenseurs
En autonomie, j’ai développé le backend en Node.js connecté à MongoDB pour gérer l’enregistrement des appels d’ascenseurs et la logique métier de déplacement. Le backend permettait aussi une supervision en temps réel via un espace admin.
🧠 Mon autocritique
Je maîtrise les fondamentaux de Node.js : développement d’API REST et GraphQL, logique métier, middlewares Express,
et gestion asynchrone avec Promises ou async/await. Je suis aussi à l’aise avec les problématiques de sécurité, de structuration modulaire,
et de gestion des erreurs.
Cette compétence est essentielle à mon profil de développeuse full-stack. Elle me permet de livrer des applications performantes,
évolutives et bien testées. J’ai acquis cette compétence rapidement en combinant travail en autonomie et collaboration en équipe.
📈 Mon évolution dans cette compétence
Pour renforcer mes compétences en Node.js, je souhaite approfondir :
- Les tests avancés (stubs, mocks, tests de performance)
- La gestion de la scalabilité (cluster, workers, load balancing)
- Les architectures orientées événements (Event-driven / CQRS)