Depuis 1863, le Comité international de la Croix-Rouge (CICR) œuvre pour préserver la dignité humaine et soulager les souffrances causées par la guerre et la violence armée.
En collaboration avec nos partenaires de la Croix-Rouge et du Croissant-Rouge à travers le monde, nous mettons tout en œuvre pour apporter une aide vitale, réunir les familles et retrouver les personnes disparues – aidant ainsi ceux qui en ont le plus besoin, quels qu’ils soient et quel que soit leur camp sur le front.
Nous collaborons avec les autorités et les forces armées de tous bords, souvent de manière confidentielle, en insistant sur la nécessité d’avoir accès aux détenus afin d’améliorer leurs conditions de vie et en appelant au respect du droit international humanitaire pour protéger les non-combattants, notamment contre les menaces numériques.
But
L’ingénieur·e Full Stack Frappe concevra, développera et maintiendra un écosystème de protection numérique de nouvelle génération basé sur le framework Frappe, en remplacement de la plateforme CRM Microsoft Dynamics existante. En étroite collaboration avec les architectes de solutions, les responsables produits et les parties prenantes techniques, il/elle assurera le développement full-stack (backend et frontend), l’intégration des systèmes et la mise en œuvre de solutions évolutives, en adéquation avec les priorités métiers et les normes architecturales.
Responsabilités et fonctions
- Conçoit, développe et maintient le nouvel écosystème numérique de protection en utilisant le framework Frappe ;
- Conçoit des API REST et intègre des systèmes et services externes ;
- Conçoit et optimise les structures et les requêtes de la base de données MariaDB ;
- Développe des interfaces frontend réactives à l’aide de JavaScript, HTML, CSS et des outils Frappe UI ;
- Crée des types de documents personnalisés, des rapports, des flux de travail, des scripts et des tableaux de bord ;
- Écrit la logique métier côté serveur en Python ;
- Résout les problèmes de bogues, de performances et les incidents de production ;
- Gère les déploiements conteneurisés à l’aide de Docker et Kubernetes/OpenShift ;
- Crée et maintient des pipelines CI/CD pour Azure DevOps et GitHub pour la construction, les tests et le déploiement automatisés ;
- Effectue des revues de code et tient à jour la documentation technique ;
- Résout les incidents et les demandes qui lui sont assignés tout en veillant à ce que les délais de résolution soient respectés conformément aux accords de niveau de service et opérationnels (SLA et OLA) ;
- Garantit que les tickets sont gérés et suivis de manière proactive / contribue au suivi proactif de tous les tickets et demandes de produits (et à la gestion du backlog) ;
- Apporte un soutien aux équipes des technologies de l’information et de la communication (TIC) sur le terrain dans l’utilisation de solutions TIC globales et gérées de manière centralisée.
Ce que nous rechercherons dans votre profil
- Diplôme de licence en ingénierie informatique ou équivalent. La certification ITIL et DevOps est un atout ;
- Expérience minimale de 2 ans en développement Frappe en production, avec une maîtrise approfondie des métadonnées DocType, des flux de travail, des hooks d’autorisation, du générateur de rapports personnalisés, des tâches en arrière-plan RQ et des événements planifiés ;
- Minimum 3 ans d’expérience en développement front-end, dont 1 an sur Frappe UI (Vue) en production. Solide expérience des applications web progressives (PWA), des service workers et de la synchronisation en arrière-plan ; maîtrise des modèles de persistance côté client ; gestion des conflits d’interface utilisateur ; expérience utilisateur hors ligne ; interfaces s’écrivant de droite à gauche (RTL) ; internationalisation (i18n).
- Expérience minimale de 5 ans en développement de production en Python ;
- Une expérience significative dans l’intégration et la gestion de solutions techniques complexes est indispensable ;
- Une solide discipline en matière de tests unitaires et d’intégration (Frappe test runner, pytest) est un atout majeur.
- Excellente maîtrise de l’anglais (oral et écrit). La maîtrise du français est un atout ;
- Solides connaissances de Docker/Podman et de Linux. Une expérience avec Kubernetes/OpenShift est un atout ;
- Une solide connaissance des systèmes de bases de données et du langage SQL est requise. La connaissance de MariaDB est un atout ;
- La familiarité avec le système de contrôle de version Git est un atout ;
- La contribution à l’écosystème Frappe UI est un atout majeur ;
- Une présence avérée dans le domaine des logiciels libres est un atout ;
- L’expérience de travail avec Azure DevOps est un atout.
Ce que nous proposons
- Un travail enrichissant dans un environnement humanitaire et multiculturel
- Une main-d’œuvre diversifiée et animée d’un esprit humanitaire ;
- Une opportunité de contribuer aux efforts institutionnels visant à protéger et à aider les victimes de conflits dans le monde entier ;
- Possibilités de formation ;
- Horaires de travail flexibles.