Description de l’offre :
Nous recherchons un(e) Développeur(se) Go (Golang) passionné(e) pour rejoindre notre équipe de développement. Vous serez responsable de la conception et de la mise en œuvre de solutions logicielles performantes et scalables en utilisant Go, un langage réputé pour sa simplicité, ses performances et son efficacité. Si vous êtes à la recherche d’un environnement dynamique où vous pourrez contribuer à des projets innovants, cette opportunité est faite pour vous.
Missions principales :
- Développer et maintenir des applications backend robustes et performantes en Go (Golang).
- Concevoir et mettre en œuvre des API RESTful ou gRPC pour une intégration fluide avec d’autres systèmes.
- Travailler en étroite collaboration avec les équipes front-end et DevOps pour garantir l’alignement des solutions techniques avec les besoins métiers.
- Participer à la définition et à la conception des architectures logicielles en utilisant des principes modernes comme l’architecture microservices.
- Analyser, optimiser et améliorer les performances des applications, en garantissant leur scalabilité.
- Rédiger des tests unitaires, des tests d’intégration et participer à l’amélioration continue des bonnes pratiques de développement.
- Participer à l’implémentation de solutions sécurisées et résilientes, adaptées à des environnements de production.
- Collaborer activement avec les autres membres de l’équipe pour résoudre les problèmes techniques et faire avancer les projets.
Compétences requises :
- Excellente maîtrise du langage Go (Golang) et de son écosystème.
- Expérience avec des frameworks de développement en Go (ex. : Gin, Echo, Go-kit).
- Solides connaissances des principes de l’architecture microservices et de leur mise en œuvre avec Docker et Kubernetes.
- Expérience dans la conception et le développement d’API RESTful ou gRPC.
- Bonne compréhension des bases de données relationnelles (SQL) et NoSQL (MongoDB, Cassandra).
- Expérience en gestion des processus asynchrones, des files d’attente de messages (ex. : Kafka, RabbitMQ).
- Maîtrise des outils de versioning comme Git.
- Bonne connaissance des pratiques de tests et de la qualité du code (tests unitaires, tests d’intégration).
Qualités recherchées :
- Esprit d’équipe et capacité à collaborer efficacement avec des équipes multidisciplinaires.
- Sens de l’initiative et autonomie dans la résolution des problèmes techniques.
- Capacité à travailler dans un environnement agile, avec une forte adaptabilité.
- Excellentes compétences en communication, capacité à expliquer des concepts techniques de manière claire et concise.
- Souci du détail et de la qualité du code produit.