Développeur·se Fullstack
Projobivoire
Mode de travail
Sur site
Expérience
Confirmé (3-5 ans)
Source
Projobivoire
Description de l'offre
ProJobIvoire · Recrutement Développeur·se Fullstack ACS Groupe · Abidjan, Plateau (Immeuble Belle Rive) Postuler par mail 📍 Abidjan, Plateau 📄 CDD (évolutif) 📈 2 à 5 ans d’expérience 🏢 Qui sommes-nous ACS Groupe conçoit, digitalise, développe et exploite des plateformes logicielles pour ses activités et celles de ses clients. Notre particularité : nous internalisons l’ensemble de la chaîne de valeur logicielle, de la conception à l’exploitation, en mettant en place un standard de développement interne exigeant, vivant et documenté. Ce standard, qui couvre l’architecture, le code, les tests, la sécurité, le déploiement (CI/CD) et l’observabilité, n’est pas une simple intention : il est contractuel, versionné, audité. Nous ne faisons pas que développer des fonctionnalités ; nous garantissons le bon fonctionnement des services que nous créons. Votre rôle sera donc de construire, mais aussi de vous assurer qu’elle tourne de manière fiable, sécurisée et performante une fois en production. 🎯 Vos missions En tant que développeur·se fullstack, vous êtes un·e pilier technique de l’équipe. Vous intervenez sur l’ensemble du cycle de vie de la plateforme, de l’analyse du besoin à la supervision en production, en passant par la conception et le déploiement. Développement Fullstack & Conception (50%) Concevoir et développer des fonctionnalités complexes backend et frontend, en assurant la cohérence et la performance sur l’ensemble de la stack (API, interfaces utilisateur, traitements asynchrones). Modéliser des schémas de données complexes et rédiger des migrations sûres et sans interruption de service (zero-downtime), en collaboration avec les équipes métier. Définir et faire évoluer les contrats d’API (OpenAPI, gestion avancée des erreurs, pagination, idempotence, rate limiting) avec un souci constant de la rétrocompatibilité. Développer des SDKs et des connecteurs pour faciliter l’intégration de nos services par d’autres équipes ou des partenaires. Écrire un code robuste et testé : les tests unitaires, d’intégration, de contrats et de permissions font partie intégrante de la définition du « terminé ». Vous êtes garant·e de la pyramide de tests sur votre périmètre. Sécurité & Qualité (20%) Intégrer la sécurité comme une exigence non fonctionnelle de premier plan : vous pratiquez le « shift left » et sensibilisez l’équipe aux menaces (OWASP Top 10). La gestion des secrets, les contrôles d’accès fins (RBAC/ABAC), la validation stricte des entrées et la journalisation orientée sécurité sont des réflexes pour vous. Être moteur dans les revues de code : vous y transmettez les standards de l’équipe, détectez les failles potentielles et formez les développeurs plus juniors par l’exemple et la pédagogie. Configurer et maintenir les pipelines d’analyse de qualité et de sécurité (analyse statique – SAST, audit de dépendances – SCA) pour automatiser la détection des régressions. Contribuer activement à la documentation technique qui vit avec le code (ADRs, runbooks d’exploitation, documentation d’API). DevOps, Déploiement & Infrastructure (20%) Définir et maintenir les pipelines de CI/CD avec des étapes bloquantes (lint, tests, build, analyse de sécurité), en garantissant la reproductibilité et la fiabilité des déploiements. Déployer et orchestrer les applications sur nos environnements (développement, pré-production, production) en utilisant des conteneurs (Docker) et l’orchestration (Kubernetes, Docker Compose). Pratiquer l’Infrastructure as Code (IaC) pour gérer nos ressources cloud de manière versionnée et automatisée (Terraform, Ansible, Pulumi). Mettre en œuvre des stratégies de déploiement avancées (blue/green, canary releases, feature flags) pour minimiser les risques et les interruptions de service. Suivi, Observabilité & Gestion des Incidents (10%) Définir et implémenter l’observabilité des applications : vous ne vous contentez pas de corriger un bug, vous vous assurez qu’on puisse le détecter rapidement via les trois piliers : logs structurés, métriques clés et traces distribuées (OpenTelemetry, Prometheus, Grafana, ELK). Participer à la gestion des tickets et au support de niveau 2/3 : vous diagnostiquez les causes racines des anomalies remontées par le support ou les outils de supervision, et proposez des correctifs robustes. Contribuer à l’amélioration continue de la fiabilité en participant aux rituels post-incident (post-mortem irréprochable) et en mettant en œuvre les actions correctives identifiées. ✅ Le profil que nous recherchons Nous cherchons une personne qui a dépassé le stade de l’exécution de tickets. Vous avez une vision système, vous comprenez les enjeux business et vous êtes capables d’accompagner une équipe vers plus d’excellence technique. Compétences techniques essentielles Expertise Fullstack : Maîtrise d’un backend (Node/TypeScript, Python, PHP) ET d’un framework frontend moderne. Vous êtes capable de challenger des choix d’architecture sur l’ensemble de la pile. Expertise DevOps & Cloud : Vous avez une expérience pratique et significative de la conteneurisation et de l’orchestration. Vous savez mettre en place un pipeline de déploiement de A à Z. Aisance en bases de données : Modélisation, SQL avancé, optimisation de performances, stratégies de migration. Culture de la sécurité : La sécurité n’est pas une option. Vous avez intégré ses principes dans votre code, vos revues et vos conceptions. Culture de l’observabilité : Vous concevez une feature en pensant à la manière dont elle sera monitorée en production. État d’esprit — ce qui fera la différence Leadership technique : Vous êtes un point de référence pour l’équipe. Vous savez vulgariser des concepts complexes et élever le niveau technique de vos collègues. Pragmatisme exigeant : Vous savez trouver l’équilibre entre la perfection technique et les impératifs business, sans jamais sacrifier la sécurité ou la stabilité. Vision transverse : Vous comprenez qu’un code parfait qui ne compile pas ou ne déploie pas n’a aucune valeur. Votre responsabilité ne s’arrête pas au merge de la Pull Request, mais s’étend jusqu’au bon fonctionnement en production. Amélioration continue : Vous n’êtes jamais satisfait·e du statu quo. Vous identifiez les irritants (dette technique, processus manuels, bugs récurrents) et proposez des solutions pour les éradiquer structurellement. Humilité & Curiosité : Vous savez dire « je ne sais pas, mais je vais chercher la réponse » et vous êtes constamment en veille. ⭐ Ce que nous vous offrons Un rôle à fort impact : Vous rejoignez une structure où votre travail aura un impact direct et visible sur nos plateformes et nos clients, loin des logiques de silos où l’on jette le code par-dessus le mur à une équipe Ops. Un cadre de travail sain et exigeant : Des collègues passionnés, un codebase propre, des revues de code bienveillantes mais rigoureuses, et du temps dédié à l’amélioration technique. Responsabilité & Autonomie : Vous serez force de proposition sur les choix techniques, les outils et l’architecture de nos futurs projets. Des moyens adaptés : Accès à des environnements de travail performants, outils modernes et budget formation/conférences. 📂 Pour candidater Envoyez votre CV accompagné, si possible, d’un lien vers du code que vous avez écrit (dépôt Git, projet personnel, contribution open source). « Un projet personnel imparfait mais sincère nous en dit plus qu’une lettre de motivation parfaite. » 📩 Comment postuler Envoyez votre CV et, si possible, un lien vers un projet de code par e-mail. Postuler par mail 🚨 ATTENTION AUX ARNAQUES ! Ne payez jamais pour obtenir un emploi. ProJobivoire ne demande jamais d'argent aux candidats.