Concevoir, développer et maintenir la logique côté serveur en utilisant un ou plusieurs des langages suivants : Node.js, Python, Java, ou similaire tant que le travail est bien réalisé
Créer et optimiser des API (RESTful, GraphQL) pour assurer une communication fluide entre le back-end et le front-end
Implémenter des solutions de stockage de données en utilisant Firebase (préféré), MySQL, PostgreSQL, MongoDB ou Redis
2. Intégration d’agents IA et de dispositifs IoT
Développer des scripts ou applications pour récupérer et gérer les données provenant de capteurs IoT et de plateformes domotiques (à partager après signature du contrat avec le candidat retenu)
Intégrer des frameworks IA (ex. TensorFlow, PyTorch, OpenAI) pour améliorer la prise de décision de l’utilisateur avec des conversations de type humain au lieu d’instructions, et activer l’automatisation via des calculs IA (par ex. la plateforme détectera les habitudes de l’utilisateur pour éteindre la lumière à une certaine heure chaque nuit, etc.)
Création de scènes : implémenter une logique de règles d’automatisation personnalisables selon les conditions définies par l’utilisateur
Travailler avec des points virtuels lorsqu’aucun équipement IoT physique n’est disponible (pendant la phase de développement)
3. Architecture système et sécurité
Concevoir une architecture back-end évolutive et sécurisée prenant en charge l’intégration IA et IoT
Garantir la sécurité des données grâce à des pratiques robustes d’authentification, de chiffrement et de protection de la vie privée
Développer un contrôle d’accès basé sur les rôles (RBAC) pour une gestion sécurisée des utilisateurs et des données
Implémenter une architecture microservices ou monolithique selon les besoins du projet
4. Gestion des bases de données et du cloud
Concevoir et optimiser les schémas de base de données pour prendre en charge le traitement des données piloté par l’IA
Écrire des requêtes efficaces et gérer la performance des bases de données pour les charges IoT et IA
Travailler avec Azure (préféré) ou recommander d'autres services cloud rentables pour des déploiements évolutifs
5. DevOps et déploiement
Déployer des applications en utilisant des pipelines CI/CD
Utiliser des outils de conteneurisation (Docker, Kubernetes) pour un déploiement efficace et évolutif
Surveiller et diagnostiquer les systèmes en production à l’aide d’outils de monitoring basés sur l’IA
6. Collaboration Front-End et intégration API
Aider à intégrer les composants front-end avec les services back-end, y compris les fonctionnalités pilotées par IA
Contribuer, si nécessaire, au développement front-end à l’aide de frameworks tels que React, Angular ou Vue.js
7. Tests et débogage
Écrire des tests unitaires, des tests d’intégration et des tests end-to-end pour les services back-end, y compris les composants IA
Déboguer et résoudre les problèmes sur toute la pile, y compris les défis liés à l’intégration des données
8. Collaboration et documentation
Travailler en étroite collaboration avec le développeur front-end et l’équipe projet pour livrer des solutions de haute qualité
Rédiger la documentation technique sur l’architecture back-end et les intégrations API
Fournir les formations nécessaires à l’équipe projet