Développeur Web Principal - Backend
Description du poste
Nous recherchons un Développeur Web Principal - Backend expérimenté, possédant une solide expertise dans la conception de systèmes backend évolutifs, sécurisés et hautement performants. Le candidat idéal dirigera la conception et la mise en œuvre des services backend, en garantissant une architecture cloud robuste et le respect des meilleures pratiques. Ce rôle comprend le mentorat des développeurs juniors, la collaboration avec des équipes pluridisciplinaires et la réussite de projets complexes.
Responsabilités
- Concevoir et architecturer des systèmes backend évolutifs et modulaires, en garantissant des performances optimales et la maintenabilité.
- Définir et mettre en œuvre des composants au niveau système tels que les API, les bases de données et l'infrastructure cloud.
- Développer et maintenir des API RESTful et WebSocket pour une communication fluide entre le frontend et le backend.
- Mettre en œuvre des couches robustes de traitement des données, de validation et de logique métier.
- Concevoir et maintenir l'infrastructure cloud à l'aide de services tels qu'AWS ou Azure et veiller à ce que l'architecture cloud soit conforme aux normes du secteur.
- Mettre en œuvre des pipelines de déploiement efficaces à l'aide d'outils CI/CD.
- Garantir la haute disponibilité, la tolérance aux pannes et l'évolutivité des services.
- Concevoir et gérer des bases de données relationnelles (par ex. PostgreSQL, MySQL) et non relationnelles (par ex. MongoDB).
- Optimiser les requêtes de bases de données et gérer la modélisation des données pour des applications à grande échelle.
- Mettre en œuvre les meilleures pratiques de sécurité, notamment le chiffrement des données, la communication sécurisée des API et le contrôle d'accès basé sur les rôles.
- Configurer et surveiller les indicateurs de performance des services backend.
- Développer des fonctionnalités de communication en temps réel à l'aide de WebSocket, MQTT ou de protocoles similaires.
- Encadrer et guider les développeurs juniors afin d'améliorer la qualité du code et la productivité.
- Réaliser des revues de code pour garantir le respect des meilleures pratiques et un code maintenable.
Compétences
- Licence en informatique ou équivalent.
- Minimum de 7 ans d'expérience en développement backend.
- Maîtrise de Node.js et de ses frameworks.
- Bonne compréhension des principes de conception d'API, notamment les API RESTful et WebSocket.
- Maîtrise des bases de données relationnelles (PostgreSQL, MySQL) et non relationnelles (MongoDB, DynamoDB).
- Expertise en optimisation des bases de données, indexation et conception de schémas.
- Expérience pratique avec AWS et/ou Azure.
- Expertise dans la gestion de services cloud tels qu'EC2, RDS, S3 et Lambda.
- Solide connaissance d'OAuth 2.0, des JWT et des protocoles de chiffrement (par ex. TLS, AES).
- Expérience avec les protocoles de traitement des données en temps réel tels que WebSocket ou MQTT.
- Maîtrise des tests unitaires, des tests d'intégration et des outils de débogage.
- Solide connaissance de Git et des flux de travail tels que GitFlow ou le développement basé sur le tronc.
- Expérience avec les pipelines CI/CD utilisant des outils tels que GitHub Actions, AWS Pipeline ou GitLab CI.
- Solides compétences en leadership et en mentorat.
- Communication efficace permettant de vulgariser des concepts techniques pour des interlocuteurs variés.
- État d'esprit axé sur la résolution de problèmes, avec une attention portée à l'évolutivité et à la maintenabilité.
- Capacité d'adaptation pour travailler sur plusieurs projets et domaines.
- Une expérience avec les architectures sans serveur est un atout.
- La connaissance des outils de conteneurisation tels que Docker et Kubernetes est un atout.
- La compréhension des cadres de conformité (par ex. ISO/IEC 27001, HIPAA) est un atout.
- La familiarité avec les frameworks frontend (React, Vue.js) pour une intégration fluide des API est un atout.