Tous les postes  >  Ingénieurie

Backend Engineer Golang (Go)

Notre mission à Maagot est de bâtir une Afrique prospère

Chez Maagot, nous travaillons au quotidien à faire entrer l’Afrique dans une Nouvelle Ère Financière, car l’énorme potentiel de ses centaines de millions d’habitants et d’entreprises a longtemps été freiné par la lourdeur et l’inefficacité du système bancaire traditionnel.

Notre préoccupation n’est pas de vendre des produits : nous permettons aux individus et aux entreprises en Afrique de transformer au quotidien la vie de leurs proches, faire prospérer leurs activités et contribuer ainsi au développement des communautés et nations à travers tout le continent.

Partager sur :

Au sujet du poste

Notre vision est noble et grandes sont nos ambitions pour le futur. C’est pourquoi la technologie joue un rôle prépondérant en ce sens qu’elle nous rend capables de fournir une expérience plaisante à nos clients où leurs opérations financières sont rapides, sécurisées, peu coûteuses et agréablement simples.

En tant que Backend Engineer Golang de talent et d’expérience (minimum 4-5 ans) et de talent, ta mission principale sera de concevoir et gérer des infrastructures et des produits performants, scalables et robustes, en étroite collaboration avec les autres ingénieurs ainsi que les diverses équipes de Maagot.

Te concernant

  • Tu as de la passion pour la conception de solutions technologiques de classe mondiale, robustes, complexes et scalables.
  • Tu as d’excellentes compétences en communication (écrite et verbale) essentielle pour transmettre simplement et efficacement des concepts techniques à des parties prenantes non-techniciennes (par exemple).
  • Tu sais gérer les priorités et fournir des livrables (code, infrastructures) d’excellente qualité dans les délais, tout en travaillant de manière autonome et organisée.

  • Tu fais preuve d’un véritable esprit d’équipe pour travailler en collaboration avec différentes équipes (Engineering, Product, Sales, etc.).
  • Tu démontres de la curiosité en étant toujours à la recherche de nouvelles technologies et méthodes pour améliorer les processus de développement. 
  • Tu fais preuve de pro-activité pour identifier et résoudre efficacement les problèmes complexes de manière innovante, créative.

1. Responsabilités principales

  • Conception et développement de micro services backend en Golang (Go) :
    • Concevoir et implémenter des microservices robustes et performants qui gèrent les opérations de paiement, la gestion de transactions et la communication avec d’autres services.

    • Assurer la modularité et l’évolutivité de chaque service, en respectant les principes des architectures distribuées.

  • Intégration d’API et communication inter-services :

    • Développer des API REST ou gRPC pour exposer les fonctionnalités du microservice et permettre la communication avec d’autres services (qu’ils soient écrits en Go ou dans d’autres langages).

    • Travailler en étroite collaboration avec l’API Gateway pour garantir un routage cohérent et sécurisé des requêtes.

  • Gestion de la persistance et des communications asynchrones :

    • Mettre Interagir avec les bases de données (PostgreSQL, Redis, etc.) pour la gestion des transactions et des données utilisateurs.

    • Publier et consommer des événements sur Kafka pour assurer la communication asynchrone entre les micro services.

  • Optimisation et monitoring :

    • Optimiser les performances du code, gérer la concurrence et garantir la plus faible latence possible des services.

    • Collaborer avec l’équipe DevOps pour intégrer les services dans les pipelines CI/CD et mettre en place des solutions de monitoring (Prometheus, Grafana) pour surveiller la santé des systèmes.

  • Sécurité et conformité :

    • Implémenter les bonnes pratiques de sécurité dans le code (chiffrement, gestion d’accès, protection contre les attaques).

    • Veiller à ce que les micro services respectent les normes du secteur financier (PCI DSS, etc) et intègrent les contrôles nécessaires.

  • Collaboration et support technique :

    • Participer aux revues de code et partager les meilleures pratiques avec l’équipe.

    • Assurer un support technique pour le dépannage et la résolution d’incidents liés aux services backend.

2. Compétences requises

  • Expérience Professionnelle : Minimum de 4-5 ans d’expérience une expérience prouvée de plusieurs années en développement backend dans des environnements de production, avec une expertise en Golang (Go), démontrant une maîtrise approfondie des concepts de concurrence comme les goRoutines et les channels, ainsi que des patterns idiomatiques (de Go).
  • Architecture en micro service :
    • Expérience avérée dans la conception et la mise en œuvre de systèmes distribués et d’API REST/gRPC.
    • Compréhension des principes de découplage et de communication interservices.
  • Conteneurisation et orchestration :
      • Solides compétences avec Docker et expérience de base avec Kubernetes pour le déploiement et le scaling des services.
  • Intégration et communication :
    • Maîtrise des outils d’intégration continue et de déploiement (GitHub Actions, Jenkins, etc.).
    • Expérience avec des systèmes de messagerie comme Kafka pour la gestion des événements asynchrones.
  • Bases de données :
    • Connaissances approfondies en PostgreSQL pour la gestion des transactions et en Redis pour le caching.
  • Sécurité en production :
    • Connaissance des normes de sécurité et des pratiques recommandées pour les applications financières.
    • Capacité à implémenter des mécanismes de chiffrement, de gestion des tokens et de contrôle d’accès.
  • Compétences en DevOps et monitoring :
    • Familiarité avec les outils de monitoring.

3. Bons points

  • Expérience préalable dans le secteur fintech ou sur des projets liés aux paiements est un réel avantage.
  • Connaissance d’outils d’infrastructure-as-code (Terraform, Ansible) pour automatiser la gestion de l’infrastructure.
  • Expérience dans la mise en place de tests automatisés (unitaires, d’intégration) et en optimisation des performances.
  • Grande familiarité avec l’environnement Jira + Confluence + GitHub.
  • Anglais courant (niveau professionnel acceptable ou plus).

4. Avantages

  • Salaire compétitif, aligné sur les tendances du marché. Accessible dans le formulaire de candidature.
  • Evoluer au sein d’une entreprise à la culture organisationnelle saine, motivante, transparente.
  • Faire partie d’une équipe brillante, agile, expérimentée, aux ambitions de “Licorne”.
  • Progression salariale basée sur les évaluations périodiques de performance (performance reviews).
  • Nouvel ordinateur MacBook Pro / Air ou PC, 3 mois après le démarrage.
  • Couverture assurance maladie.
  • Budget de 150 000 FCFA par an pour toute formation de ton choix.
  • Goodies Maagot.

Partager sur :

L’expérience financière gratifiante™