Présentation
Avec plus de 6 ans d’expérience professionnelle en ingénierie logicielle, j’interviens sur l’ensemble du cycle de développement : compréhension des besoins, conception de l’architecture, implémentation, tests, déploiement et amélioration des systèmes en production.
Ce que je peux vous proposer
Développement web full-stack
Créer des applications web complètes de zéro
Développer des applications React réactives et faciles à maintenir
Créer des services backend et des API avec TypeScript/Node.js et .NET
Intégrer les applications frontend aux API REST, aux bases de données, à l’authentification et aux services tiers
Refactoriser et moderniser les applications existantes
Développement backend et API
Concevoir et implémenter des API REST et des microservices
Créer des services backend évolutifs avec Node.js et .NET
Intégrer des API et des services tiers
Gérer l’authentification et l’autorisation
Concevoir les bases de données et optimiser les requêtes
Mettre en place la mise en cache et le traitement asynchrone
Développer des communications en temps réel et des fonctionnalités basées sur WebSocket
Cloud et AWS
Déployer et exploiter des applications sur AWS
Travailler avec des services tels que S3, Lambda, API Gateway, Cognito, SSM et Parameter Store
Concevoir des applications évolutives, fiables et faciles à maintenir
Conteneuriser les applications et les services avec Docker
Mettre en place des workflows CI/CD et des pipelines de déploiement
Automatiser l’infrastructure et les déploiements
Conception des systèmes et architecture
Concevoir des architectures backend évolutives
Décomposer les monolithes en microservices
Concevoir des architectures avec équilibrage de charge et haute disponibilité
Travailler sur les systèmes distribués et le traitement asynchrone
Gérer la mise en cache, les files d’attente, les nouvelles tentatives, l’idempotence et les erreurs
Concevoir l’architecture des bases de données et des API
Améliorer les performances et l’évolutivité
Amélioration des applications existantes
Corriger les problèmes complexes en production
Identifier les goulets d’étranglement des performances
Refactoriser le code ancien
Améliorer l’architecture des applications
Ajouter les tests manquants et renforcer la fiabilité

