Développeur Senior Golang Backend | Spécialiste NoSQL & Kubernetes | Remote
À distance
À plein temps
Nous recherchons un Développeur Senior Golang expérimenté pour rejoindre notre équipe technique d'élite. Dans ce rôle stratégique, vous concevrez et développerez des applications backend robustes et évolutives utilisant l'écosystème Golang moderne (Go 1.20+). Votre expertise en bases de données NoSQL et en architectures distribuées sera essentielle pour faire évoluer nos systèmes critiques.
Responsabilités Principales
- Concevoir et implémenter des microservices performants et scalables en Golang, garantissant une haute disponibilité et une faible latence.
- Optimiser les performances des applications existantes pour améliorer la vitesse d'exécution et l'efficacité des ressources.
- Collaborer avec les équipes DevOps pour déployer et maintenir des applications dans des environnements Kubernetes complexes.
- Développer des interfaces gRPC efficaces pour la communication entre services distribués.
- Concevoir et implémenter des schémas de bases de données NoSQL (Couchbase, ElasticSearch) optimisés pour les charges de travail spécifiques.
- Configurer et optimiser les bases de données MySQL/Percona pour des performances maximales.
- Mettre en œuvre des pratiques de programmation concurrentielle avancées pour exploiter pleinement les capacités multi-cœurs.
- Élaborer des tests unitaires, d'intégration et de charge complets pour garantir la fiabilité du code.
- Participer aux revues de code et partager les bonnes pratiques avec l'équipe.
- Implémenter des solutions de surveillance avec Prometheus pour assurer la stabilité opérationnelle.
Compétences Requises
- Minimum 3 ans d'expérience professionnelle en développement Golang, avec une maîtrise approfondie du langage et de ses paradigmes.
- Connaissance avancée des bases de données NoSQL, notamment Couchbase et ElasticSearch, incluant les modèles de données et techniques d'optimisation.
- Expérience significative avec MySQL/Percona, y compris la conception de schémas, l'optimisation des requêtes et la réplication.
- Maîtrise de gRPC et des protocoles de communication entre services.
- Expérience pratique du déploiement et de la gestion d'applications dans des clusters Kubernetes.
- Compétences avancées en programmation concurrentielle et multithreading en Go (goroutines, channels).
- Expertise en développement de tests unitaires, d'intégration et de performance.
- Compréhension approfondie des stratégies d'optimisation des applications et du tuning des performances.
- Capacité à diagnostiquer et résoudre les problèmes complexes de performance et de scalabilité.
Atouts Supplémentaires
- Expérience avec Redis, MongoDB ou autres technologies NoSQL complémentaires.
- Connaissance de Docker et des pratiques de conteneurisation.
- Familiarité avec les outils CI/CD (GitLab CI, Jenkins, GitHub Actions).
- Expérience avec les architectures événementielles et les systèmes de messagerie (Kafka, RabbitMQ).
- Compétences en observabilité (Grafana, Jaeger, OpenTelemetry).
- Contribution à des projets open source en Go.
- Expérience dans le développement d'API RESTful et GraphQL.
Pourquoi Nous Rejoindre
Nous offrons un environnement de travail 100% à distance avec une flexibilité horaire complète. Vous travaillerez sur des projets technologiquement stimulants avec une équipe internationale de développeurs talentueux. Notre culture valorise l'innovation, l'apprentissage continu et l'équilibre travail-vie personnelle. Nous proposons une rémunération compétitive, des opportunités de formation avancée et la possibilité de contribuer significativement à l'évolution de notre architecture technique.