Développeur Backend Golang Senior | Systèmes de Trading Financier à Haute Performance
À plein temps
À distance
En tant que Développeur Backend Golang Senior, vous dirigerez la conception et l'implémentation d'infrastructures de trading de pointe utilisant des stacks technologiques modernes. Travaillant au sein d'une équipe d'ingénierie distribuée mondialement, vous créerez des microservices évolutifs et tolérants aux pannes qui gèrent les données financières avec un débit exceptionnel et une fiabilité inébranlable—tout en maintenant les normes les plus élevées de qualité de code et de sécurité.
Présentation du Poste
Nous recherchons un Développeur Backend Golang expérimenté pour rejoindre notre équipe technique internationale. Ce rôle est entièrement à distance et nécessite une expertise approfondie dans la conception de systèmes distribués à haute performance pour les plateformes financières. Vous travaillerez sur des technologies de pointe et contribuerez à l'évolution constante de notre infrastructure critique qui traite des millions de transactions quotidiennes.
Responsabilités Principales
- Architecturer et développer des microservices robustes et horizontalement évolutifs en utilisant le langage de programmation Go (Go 1.22+) pour des plateformes de trading sophistiquées.
- Optimiser les métriques de performance du système pour atteindre une latence inférieure à la milliseconde et une disponibilité de 99,99% dans des environnements de production critiques.
- Créer du code impeccable et maintenable avec une couverture de tests complète—en adhérant aux méthodologies de développement piloté par les tests et aux principes SOLID.
- Concevoir et implémenter des API RESTful et des services gRPC qui facilitent l'intégration transparente entre les composants internes et les systèmes externes.
- Établir et affiner les pipelines CI/CD en utilisant GitHub Actions, Jenkins, ou GitLab CI pour les tests automatisés, l'analyse de sécurité et les déploiements sans interruption.
- Collaborer de manière transversale avec les chefs de produit, les data scientists et les ingénieurs frontend pour traduire les exigences métier en solutions techniques élégantes.
- Participer activement aux revues de code des membres de l'équipe, en partageant votre expertise et en contribuant à l'amélioration continue des pratiques de développement.
- Documenter rigoureusement les architectures système, les API et les processus opérationnels pour faciliter la maintenance et l'évolutivité à long terme.
- Identifier les goulots d'étranglement de performance et optimiser les systèmes pour gérer des volumes de données financières en constante augmentation.
Compétences et Qualifications Requises
- 3+ ans d'expertise démontrable dans le développement d'applications backend en utilisant Golang (Go 1.18+), avec une compréhension approfondie des modèles de concurrence Go.
- Maîtrise avérée de l'architecture microservices, des design patterns (CQRS, Event Sourcing) et des principes des systèmes distribués.
- Connaissance approfondie du développement d'API RESTful et expérience pratique avec l'implémentation de gRPC/Protocol Buffers.
- Maîtrise avancée des bases de données SQL (PostgreSQL 16+, MySQL 8.3+) et des solutions NoSQL (MongoDB 7+, Redis 7.2+).
- Expérience substantielle avec les écosystèmes de message broker, notamment Apache Kafka 3.6+, RabbitMQ 3.12+, ou NATS 2.10+.
- Expertise démontrable avec la conteneurisation utilisant Docker et l'orchestration avec Kubernetes (v1.29+), de préférence dans des environnements de production.
- Maîtrise exceptionnelle des workflows Git, des processus complets de revue de code et des méthodologies de développement collaboratif.
- Capacités analytiques supérieures pour déboguer des problèmes complexes à travers des architectures microservices distribuées.
- Excellentes capacités de communication en anglais pour la collaboration à distance asynchrone et la documentation technique.
- Capacité à travailler de manière autonome dans un environnement distribué tout en maintenant une productivité élevée.
Qualifications Préférées
- Expérience étendue avec les principales plateformes cloud (AWS EKS/ECS, Google Kubernetes Engine, ou Azure AKS) et les outils d'infrastructure as code (Terraform 1.7+, Pulumi).
- Connaissance complète des stacks d'observabilité, notamment Prometheus, Grafana, Jaeger, OpenTelemetry, ou Elastic Stack (ELK).
- Compréhension approfondie des systèmes de trading financier, des pipelines de traitement de données de marché, ou expérience dans un environnement fintech professionnel.
- Implémentation pratique de WebSockets et de streaming gRPC pour la transmission de données financières en temps réel.
- Maîtrise des workflows GitOps utilisant des outils comme ArgoCD 2.9+ ou Flux CD pour le Déploiement Continu.
- Connaissance avancée des meilleures pratiques de sécurité pour les applications financières, y compris les directives OWASP et les normes de codage sécurisé.
- Expérience avec le profilage de performance, le benchmarking et les techniques d'optimisation spécifiques aux applications Go.
- Connaissance pratique des algorithmes et structures de données complexes pour optimiser les opérations de trading à haute fréquence.
- Expérience dans la construction de systèmes résilients avec des mécanismes sophistiqués de reprise automatique après défaillance
- Capacité à concevoir des systèmes qui respectent les exigences réglementaires strictes du secteur financier.
- Maîtrise des outils de surveillance en temps réel pour détecter et résoudre rapidement les problèmes de performance système.
Notre Stack Technologique
- Langages: Go 1.22+, avec quelques composants en Rust et Python.
- Bases de données: PostgreSQL 16, MongoDB 7.0, Redis 7.2, TimescaleDB.
- Messagerie: Kafka 3.6, NATS 2.10.
- Infrastructure: Kubernetes 1.29+, Istio, Envoy, Terraform.
- CI/CD: GitHub Actions, ArgoCD, Tekton.
- Monitoring: Prometheus, Grafana, Jaeger, OpenTelemetry.
- Cloud: Principalement AWS, avec certains services sur GCP.
Pourquoi Nous Rejoindre
En nous rejoignant, vous aurez l'opportunité de travailler sur des défis techniques complexes dans le domaine financier, avec une équipe internationale talentueuse. Vous contribuerez à la conception et au développement de systèmes critiques qui transforment le secteur du trading financier en utilisant les technologies les plus avancées disponibles aujourd'hui.