Adepte des principes SOLID ainsi que de la clean architecture, ma pratique régulière des tests unitaires, des tests d'intégration et des tests end-to-end garantit la qualité du code.
Les technologies que j'ai principalement utilisées incluent Node.js, les langages de programmation JavaScript et TypeScript, ainsi que les frameworks et bibliothèques tels que Express, Routing-Controllers, NodeMailer et Mongoose. J'ai travaillé avec plusieurs bases de données, y compris MongoDb, MySql, et utilisé des outils de développement tels que GitHub pour gérer et suivre les projets.
• Utilisation de Node.js et TypeScript
• Structuration de l'ensemble du code selon les principes du DDD (Domain-Driven Design).
• Développement en mettant en place la méthodologie Test Driven Development (TDD) pour couvrir toutes les fonctionnalités de l'application.
• Collaboration avec des développeurs front-end
• Utilisation de la méthodologie Agile dans l'organisation du travail.
• Participation à la revue de code pour aider les autres membres de l'équipe à améliorer leur code et à identifier les erreurs potentielles.
• Conception et gestion de bases de données relationnelles.
• Développement d'API RESTful.
• Connaissance des bonnes pratiques de sécurité liées au développement d'applications web.
• Rédaction de documentation claire pour faciliter la compréhension et la maintenance du code.
• Expérience dans le déploiement continu et l'intégration continue avec des outils tels que GitHubActions, Pipeline Bitbucket ou GitLab CI.
• Maîtrise des systèmes de contrôle de version tels que Git.
• Maîtrise de la conteneurisation avec Docker pour faciliter le déploiement
efficace et la gestion d'environnements isolés.
- Francais