Développeur GoLang
À propos du rôle
Nous recherchons un développeur GoLang qualifié capable de créer des services backend rapides, évolutifs et fiables. Vous travaillerez au développement d'API, de microservices, de systèmes hautes performances et de composants backend prenant en charge les applications Web, mobiles, cloud et basées sur l'IA.
Ce rôle est idéal pour quelqu'un qui aime le développement axé sur les performances, la gestion de la concurrence, l'architecture épurée et l'ingénierie backend moderne.
Responsabilités clés :
- Développer des services backend et des microservices à l'aide de Go (Golang).
- Créez des API RESTful et des modules backend efficaces avec un code propre et modulaire.
- Travaillez avec des bases de données telles que PostgreSQL, MySQL, MongoDB ou Redis.
- Implémentez des modèles de concurrence à l'aide de Goroutines et de Channels.
- Optimisez les performances du backend, l’utilisation de la mémoire et les temps de réponse.
- Intégrez des API externes, des services cloud et des outils tiers.
- Participer aux discussions sur la conception du système et aux décisions architecturales.
- Écrire des tests unitaires et d'intégration pour garantir la qualité du code.
- Travaillez en étroite collaboration avec les équipes front-end, mobiles, DevOps et QA pour une livraison fluide.
- Déployez des services backend dans des environnements cloud (AWS/GCP/Azure).
Compétences requises
- Plus de 5 ans d'expérience dans le développement backend avec GoLang.
- Solide connaissance des routines, des canaux et des modèles de concurrence Go.
- Bonne compréhension de l'architecture des microservices.
- Expérience avec les bases de données SQL et NoSQL.
- Familiarité avec le développement d'API, la gestion des erreurs et les API versionnées.
- Expérience avec les frameworks Go comme Gin, Echo, Fiber ou Chi (de préférence).
- Expérience pratique avec Git, les pipelines CI/CD et les workflows conteneurisés.
- Solide compréhension des structures de données, des algorithmes et de l'optimisation des performances.
Compétences intéressantes
- Connaissance de Docker, Kubernetes ou AWS ECS/EKS.
- Expérience avec les courtiers de messages (Kafka, RabbitMQ, NATS).
- Familiarité avec gRPC et les tampons de protocole.
- Exposition à l'infrastructure cloud et aux fonctions sans serveur.
- Compréhension de l'architecture événementielle.
- Expérience avec des outils de mise en cache comme Redis ou Memcached.

