Responsabilités
- Maîtriser le développement back-end avec le langage Python.
- Concevoir et implémenter des API conformes au style REST.
- Travailler avec des bases de données relationnelles, notamment PostgreSQL, pour le stockage et la gestion des données.
- Utiliser des outils d'intégration et de déploiement continus tels que Jenkins, Ansible, Docker, Terraform, Kubernetes, Helm et Git.
- Déployer et gérer des environnements cloud, notamment via GCP, en exploitant des services comme Cloud Functions, Cloud Run et Cloud Storage.
- Surveiller les performances des applications à l'aide d'outils comme Grafana, InfluxDB, Telegraf et ELK.
- Être à l'aise avec les systèmes d'exploitation Linux pour le développement et l'exploitation des applications.
- Comprendre et appliquer les principes de l'agilité, y compris Scrum, la planification des sprints et la gestion du backlog.
- Communiquer clairement et efficacement, oralement et par écrit, avec les membres de l'équipe et les parties prenantes.
- Faire preuve d'esprit d'analyse pour détecter les anomalies et proposer des améliorations continues.
- Prendre du recul face aux défis techniques afin d'apporter des solutions objectives et pertinentes.
- Collaborer activement au sein d'une équipe pluridisciplinaire pour atteindre les objectifs du projet.
Mode de travail
Télétravail possible depuis Rabat ou Casablanca
Responsibilities
- Maîtriser le langage de programmation Python pour le développement d'applications back-end.
- Avoir une expérience significative dans la conception et la mise en œuvre d'API RESTful.
- Être familier avec les bases de données relationnelles, comme PostgreSQL, pour la gestion des données.
- Avoir une bonne connaissance des outils d'intégration continue et de déploiement continu (CI/CD) tels que Jenkins, Ansible, Docker, Terraform, Kubernetes, Helm et Git.
- Être capable de mettre en œuvre et de gérer des environnements Cloud, comme GCP, en utilisant des services tels que Cloud Functions, Cloud Run et Cloud Storage.
- Avoir une expérience avec les outils de supervision comme Grafana, InfluxDB, Telegraf et ELK pour surveiller les performances des applications.
- Être familier avec les systèmes Linux pour le développement et le déploiement d'applications.
- Avoir une bonne compréhension des concepts d'Agilité (Scrum, Sprint Planning, Backlog).
- Être capable de communiquer efficacement, à l'écrit comme à l'oral, avec les membres de l'équipe et les parties prenantes du projet.
- Avoir un esprit d'analyse et d'amélioration continue pour identifier les problèmes et proposer des solutions.
- Être capable de prendre du recul pour analyser les problèmes de manière objective et proposer des solutions d'amélioration.
- Travailler en équipe de manière collaborative pour atteindre les objectifs communs.