C6 Bank
Solvd
Développeur Golang Senior
À propos du poste
Solvd Inc. est une société de conseil et de services technologiques en pleine croissance, spécialisée dans l'IA, qui réalise des transformations d'entreprise dans les domaines du cloud, de la donnée, de l'ingénierie logicielle et de l'intelligence artificielle. Nous collaborons avec des organisations leaders pour concevoir, construire et opérationnaliser des solutions technologiques qui génèrent des résultats commerciaux mesurables.
Suite à l'acquisition de Tooploox, une entreprise de premier plan en IA et développement de produits, Solvd offre désormais une prestation complète, allant du conseil stratégique et de la conception de solutions au développement d'IA sur mesure et à la mise en œuvre à l'échelle de l'entreprise. Nos centres de compétences combinent une expertise technique approfondie, des méthodologies de livraison éprouvées et des connaissances sectorielles spécifiques pour relever rapidement et efficacement des défis commerciaux complexes.
Nous recherchons un Développeur Go Senior pour concevoir et développer des composants logiciels haute performance, sécurisés et fiables pour des systèmes de collecte et de traitement de données à l'échelle de l'entreprise. Vous développerez des logiciels fonctionnant sur Windows et macOS, traitant des événements à haute fréquence, mettant en mémoire tampon et transmettant des données de manière sécurisée, et s'intégrant à des plateformes de données basées sur le cloud — avec des pratiques d'ingénierie de niveau production tout au long du processus.
Vos missions
- Concevoir, développer et maintenir des applications et des services d'arrière-plan haute performance en Go, en suivant une architecture propre et des pratiques d'ingénierie de niveau production.
- Construire des composants de traitement multithread et concurrents en utilisant des goroutines, des canaux, des primitives de synchronisation, des pools de workers et des techniques de gestion efficace de la mémoire.
- Développer des mécanismes fiables de collecte, traitement, mise en lot, compression, sérialisation et transmission d'événements pour des données télémétriques et d'événements à haut volume.
- Implémenter une persistance locale robuste et une mise en mémoire tampon chiffrée — prenant en charge le fonctionnement hors ligne, le checkpointing, les files d'attente de nouvelle tentative, la récupération et la protection contre la perte de données.
- Développer des intégrations sécurisées avec des plateformes cloud et des services de données en utilisant REST APIs, HTTPS, SDKs et d'autres mécanismes d'intégration.
- Implémenter des mécanismes d'authentification et de sécurité de niveau entreprise, y compris l'authentification par paire de clés RSA, JWT/OAuth, TLS, la validation de certificats, le chiffrement et la gestion sécurisée des identifiants.
- Concevoir un comportement client distribué résilient — idempotence, prévention des doublons, nouvelles tentatives avec backoff exponentiel, gestion des accusés de réception, récupération après échec, limitation de débit et résilience réseau.
- Développer des capacités de traitement de données efficaces sur des formats tels que JSON, Parquet et Protocol Buffers.
- Optimiser les applications pour l'utilisation du CPU, de la mémoire, des E/S disque, du réseau, le temps de démarrage et la stabilité à long terme en utilisant les outils de profilage et de diagnostic de Go.
- Développer et prendre en charge des logiciels multiplateformes pour Windows et macOS, y compris l'interaction avec les APIs du système d'exploitation, les services système, les systèmes de fichiers, le réseau et les installations de sécurité natives du système d'exploitation.
- Construire des tests complets d'unité, d'intégration, de performance, de stress, de résilience et de sécurité.
- Implémenter des journaux, des métriques, une surveillance de l'état, des diagnostics et une télémétrie de niveau production — en veillant à ce que les informations sensibles ne soient jamais exposées dans les journaux opérationnels.
- Contribuer à l'empaquetage des applications, au versionnement, à la gestion de la configuration, au déploiement automatisé, aux stratégies de mise à niveau, de retour arrière et de distribution de logiciels d'entreprise.
- Fournir un leadership technique de haut niveau par le biais de discussions sur l'architecture, de revues de conception, de revues de code, de dépannage et de mentorat.
Compétences et expérience requises
- 7+ années d'expérience en développement logiciel avec une solide expertise pratique en Golang.
- Connaissances avancées de la concurrence en Go — goroutines, canaux, mutex, contextes, synchronisation et modèles de pools de workers.
- Solide compréhension des structures de données, des algorithmes, de la gestion de la mémoire et de l'optimisation des performances.
- Expérience dans la construction de services de longue durée, d'agents, d'utilitaires système, d'applications de télémétrie ou d'applications clientes distribuées.
- Solide expérience avec les REST APIs, HTTPS, TLS, JSON, l'authentification et l'intégration sécurisée des API.
- Expérience dans l'implémentation de cryptographie RSA/clé publique, JWT/OAuth, d'authentification basée sur des certificats et de gestion sécurisée des identifiants.
- Expérience avec la persistance locale, la mise en cache, la mise en file d'attente, la mise en lot, la compression, les nouvelles tentatives et les modèles de récupération après échec.
- Connaissance de Parquet ou de formats de données binaires/colonnaires similaires et des modèles de traitement de données à haut volume.
- Solide expérience avec les tests unitaires, les tests d'intégration, le mocking, le profilage, le débogage et les tests de performance en Go.
- Bonne compréhension de CI/CD, Git, des outils de qualité de code, de la gestion des dépendances, de l'analyse des vulnérabilités et des pratiques SDLC sécurisées.
Qualifications préférées
- Expérience avec Snowflake ou des plateformes de données cloud comparables et l'intégration de SDK cloud.
- Expérience en programmation système sur Windows et/ou macOS, en logiciels d'entreprise pour terminaux ou en systèmes de télémétrie à grande échelle.
- Familiarité avec l'interopérabilité C/C++ ou .NET, les APIs de Windows, les APIs de macOS, ou le chiffrement au niveau du système d'exploitation et les magasins de clés.
- Expérience avec l'empaquetage MSI/MSIX et les plateformes de gestion d'appareils d'entreprise.
En rejoignant Solvd, vous…
- Façonnez des projets concrets basés sur l'IA dans des secteurs clés, en travaillant avec des clients, de l'innovation startup à la transformation d'entreprise.
- Faites partie d'une équipe mondiale offrant des opportunités égales de collaboration entre continents et cultures.
- Épanouissez-vous dans un environnement inclusif qui privilégie l'apprentissage continu, l'innovation et les normes éthiques en matière d'IA.
Prêt(e) à avoir un impact ?
Si vous êtes impatient(e) de construire des choses qui comptent, de promouvoir l'IA responsable et de grandir aux côtés de certains des esprits les plus brillants de l'industrie. Postulez dès aujourd'hui et innovons ensemble.
Solvd est un employeur qui respecte l'égalité des chances.
