
Développer et maintenir des microservices scalables et leurs APIs (REST, gRPC, ...) en Go.
Écrire du code propre, bien documenté, en utilisant les idiomes et les modèles de concurrence de Go.
Mettre en place la communication inter-services via des systèmes de messagerie (Kafka, RabbitMQ, ...) et des architectures événementielles.
Rédiger des tests unitaires et d'intégration complets, en s'appuyant sur des frameworks comme testify.
Gérer le déploiement et l'exploitation des services dans un environnement de conteneurs.
Collaborer sur la conception des APIs, la délimitation des services et les améliorations architecturales.
Diagnostiquer et résoudre les problèmes au sein d'une architecture de microservices distribuée.
Profil recherché
Solide expérience professionnelle en Go dans le développement de services backend.
Expérience avérée dans la conception et l'implémentation d'APIs, notamment REST avec des routeurs comme chi ou gorilla/mux, ...
Bonne compréhension de l'interaction avec les bases de données, en utilisant 'sqlc', database/sql, pgx, ou des ORMs comme GORM.
Familiarité avec la conteneurisation (Docker).
Expérience les logging structuré avec des librairies comme Zap, Logrus ou autre.
Connaissance des concepts des systèmes distribués et des modèles de communication asynchrone.
Maîtrise des pipelines CI/CD, de Git et des plateformes cloud (AWS, GCP, ...).
Atouts (Nice-to-haves)
Expérience avec l'orchestration de conteneurs (Kubernetes).
Connaissance des standards de sécurité et d'authentification API (JWT, OAuth 2.0, ...).
Expérience avec des outils d'Infrastructure as Code (ex: Terraform).

Solide expérience professionnelle en Go dans le développement de services backend.
Expérience avérée dans la conception et l'implémentation d'APIs, notamment REST avec des routeurs comme chi ou gorilla/mux, ...
Bonne compréhension de l'interaction avec les bases de données, en utilisant 'sqlc', database/sql, pgx, ou des ORMs comme GORM.
Familiarité avec la conteneurisation (Docker).
Expérience les logging structuré avec des librairies comme Zap, Logrus ou autre.
Connaissance des concepts des systèmes distribués et des modèles de communication asynchrone.
Maîtrise des pipelines CI/CD, de Git et des plateformes cloud (AWS, GCP, ...).
Atouts (Nice-to-haves)
Expérience avec l'orchestration de conteneurs (Kubernetes).
Connaissance des standards de sécurité et d'authentification API (JWT, OAuth 2.0, ...).
Expérience avec des outils d'Infrastructure as Code (ex: Terraform).