Emploi
De la source partenaire
Ingénieur backend, Knowledge Graph (Rust)
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- GitLab
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
GitLab est la plateforme d'orchestration intelligente pour DevSecOps. GitLab permet aux organisations d'augmenter la productivité des développeurs, d'améliorer l'efficacité opérationnelle, de réduire les risques de sécurité et de conformité et d'accélérer la transformation numérique. Plus de 50 millions d'utilisateurs enregistrés et plus de 50 % des sociétés Fortune 100* font confiance à GitLab pour fournir plus rapidement des logiciels meilleurs et plus sécurisés.
Les mêmes principes intégrés à nos produits se reflètent dans la façon dont notre équipe travaille : nous adoptons l'IA comme un multiplicateur de productivité de base, tous les membres de l'équipe étant censés intégrer l'IA dans leurs flux de travail quotidiens pour accroître l'efficacité, l'innovation et l'impact. GitLab est l'endroit où les carrières s'accélèrent, où l'innovation prospère et où chaque voix est valorisée. Notre culture de haute performance est motivée par nos valeurs et l'échange continu de connaissances, permettant aux membres de notre équipe d'atteindre leur plein potentiel tout en collaborant avec les leaders de l'industrie pour résoudre des problèmes complexes. Co-créez l’avenir avec nous en développant une technologie qui transforme la façon dont le monde développe des logiciels.
(* Fortune 500 est une marque déposée de Fortune Media IP Limited, utilisée sous licence. Réclamation basée sur les données de GitLab. Fortune 100 fait référence aux 20 % d'entreprises les mieux classées dans la liste Fortune 500 2025, publiée en juin 2025. Fortune et Fortune Media IP Limited ne sont pas affiliés à GitLab et n'approuvent pas les produits ou services de GitLab.)
En tant qu'ingénieur backend intermédiaire au sein de l'équipe GitLab Orbit, vous contribuerez à créer et à exploiter un service de données graphiques qui prend en charge les agents GitLab Duo, les analyses et les fonctionnalités au niveau de l'architecture dans les déploiements GitLab.com, dédiés et autogérés. Vous rejoindrez une équipe Rust-first qui valorise une propriété claire, une conception de système réfléchie et une réflexion rigoureuse sur les données et la fiabilité.
Le service Knowledge Graph est un backend Rust qui crée un graphe de propriétés à partir du cycle de vie de développement logiciel (SDLC) et des données de code de GitLab. Il utilise ClickHouse, NATS JetStream et la plateforme Data Insights. Il expose les requêtes graphiques sécurisées et les outils MCP utilisés par les agents IA et les fonctionnalités du produit. Dans ce rôle, vous fournirez des fonctionnalités et des améliorations dans des domaines bien étendus, découvrirez l'architecture plus large et contribuerez à la fiabilité, à l'observabilité et à la préparation opérationnelle.
Au cours de votre première année, vous vous approprierez clairement des composants ou des fonctionnalités spécifiques (par exemple, des parties du pipeline d'indexation SDLC ou des chemins de requête). Vous contribuerez à réduire les points de défaillance uniques grâce à de meilleurs tests et runbooks, et vous aiderez l’équipe à fournir des services analytiques plus faciles à maintenir et à évoluer au fil du temps.
Ce que vous ferez
• Implémenter et itérer sur les fonctionnalités backend du service Knowledge Graph basé sur Rust, y compris les modifications apportées au moteur de requête, aux flux SDLC et d'indexation de code, ainsi qu'aux points de terminaison de l'API (y compris les points de terminaison MCP) sous la direction des ingénieurs senior et du personnel.
• Maintenir les intégrations entre Knowledge Graph et le reste de la plateforme GitLab, en travaillant dans des domaines qui touchent GitLab Rails, la plateforme Data Insights (Siphon, NATS, ClickHouse) et la plateforme d'agent GitLab Duo.
• Contribuer aux discussions sur la conception du système en proposant des options, en soulevant des questions et en documentant les décisions, en mettant l'accent sur la fiabilité, l'évolutivité et la maintenabilité des charges de travail de graphiques analytiques.
• Améliorez la maturité opérationnelle du service en ajoutant ou en améliorant les métriques, la journalisation, les runbooks, les alertes et les petites tâches de préparation, et en participant à la rotation d'astreinte en fonction de votre niveau et de votre expérience.
• Collaborer de manière asynchrone avec vos homologues en matière de produits, de données, d'infrastructure, de sécurité et d'IA pour clarifier les exigences, s'aligner sur la portée et fournir des fonctionnalités en toute sécurité pour les clients et de manière durable pour l'équipe.
• Utilisez les workflows de développement assistés par l'IA de manière responsable (par exemple, en utilisant des agents basés sur Knowledge Graph et les outils internes Duo) et partagez ce qui fonctionne avec l'équipe tout en gardant une forte concentration sur la qualité et l'exactitude du code.
• Participez à des révisions de code, à des sessions de partage de connaissances et à des jumelages pour apprendre des autres et aider à maintenir des normes cohérentes dans l'ensemble de la base de code.
• Contribuer à l'ensemble de la pile si nécessaire, y compris des travaux occasionnels sur Ruby pour les chemins d'intégration et d'autorisation Rails, ou de petites modifications frontales liées aux fonctionnalités de Knowledge Graph (par exemple, la plomberie de l'interface utilisateur de Software Architecture Map).
Ce que vous apporterez
• Expérience professionnelle dans la création et la maintenance de systèmes back-end en production, avec une compréhension de la fiabilité, de la maintenabilité et de la manière de prendre en charge les services au fil du temps (par exemple, réponse aux incidents et suivis).
• Maîtrise d'au moins un langage back-end moderne et fort intérêt pour Rust, avec une expérience préalable de Rust ou des preuves claires que vous pouvez progresser rapidement et livrer dans une base de code Rust d'abord et sensible aux performances.
• Une certaine exposition aux systèmes de données ou d'analyse distribués (par exemple, les bases de données OLAP, la messagerie de type Kafka ou NATS, ou les pipelines de capture de données modifiées (CDC)), ou une forte motivation pour développer ces compétences dans ce rôle.
• Intérêt pour la modélisation des données graphiques et les modèles de requêtes (graphiques de propriétés, parcours en plusieurs étapes (n-sauts), agrégations) et volonté d'apprendre les outils et les concepts utilisés dans Knowledge Graph au fil du temps.
• Expérience pratique (ou intérêt marqué) dans l'utilisation d'outils d'IA dans le développement quotidien, ainsi qu'une approche réfléchie pour valider les résultats et intégrer l'IA dans votre flux de travail.
• Un état d'esprit indépendant du langage et la preuve que vous pouvez choisir de nouveaux langages et frameworks selon vos besoins (par exemple, Ruby, Go ou TypeScript/Vue lorsque le travail touche des systèmes adjacents).
• Des bases solides en conception de systèmes pour votre niveau, y compris la capacité de raisonner sur les compromis, de poser de bonnes questions et d'aligner votre travail de mise en œuvre sur des décisions architecturales documentées.…
Source : Jobspresso (https://jobspresso.co/job/backend-engineer-knowledge-graph-rust/)
Les mêmes principes intégrés à nos produits se reflètent dans la façon dont notre équipe travaille : nous adoptons l'IA comme un multiplicateur de productivité de base, tous les membres de l'équipe étant censés intégrer l'IA dans leurs flux de travail quotidiens pour accroître l'efficacité, l'innovation et l'impact. GitLab est l'endroit où les carrières s'accélèrent, où l'innovation prospère et où chaque voix est valorisée. Notre culture de haute performance est motivée par nos valeurs et l'échange continu de connaissances, permettant aux membres de notre équipe d'atteindre leur plein potentiel tout en collaborant avec les leaders de l'industrie pour résoudre des problèmes complexes. Co-créez l’avenir avec nous en développant une technologie qui transforme la façon dont le monde développe des logiciels.
(* Fortune 500 est une marque déposée de Fortune Media IP Limited, utilisée sous licence. Réclamation basée sur les données de GitLab. Fortune 100 fait référence aux 20 % d'entreprises les mieux classées dans la liste Fortune 500 2025, publiée en juin 2025. Fortune et Fortune Media IP Limited ne sont pas affiliés à GitLab et n'approuvent pas les produits ou services de GitLab.)
En tant qu'ingénieur backend intermédiaire au sein de l'équipe GitLab Orbit, vous contribuerez à créer et à exploiter un service de données graphiques qui prend en charge les agents GitLab Duo, les analyses et les fonctionnalités au niveau de l'architecture dans les déploiements GitLab.com, dédiés et autogérés. Vous rejoindrez une équipe Rust-first qui valorise une propriété claire, une conception de système réfléchie et une réflexion rigoureuse sur les données et la fiabilité.
Le service Knowledge Graph est un backend Rust qui crée un graphe de propriétés à partir du cycle de vie de développement logiciel (SDLC) et des données de code de GitLab. Il utilise ClickHouse, NATS JetStream et la plateforme Data Insights. Il expose les requêtes graphiques sécurisées et les outils MCP utilisés par les agents IA et les fonctionnalités du produit. Dans ce rôle, vous fournirez des fonctionnalités et des améliorations dans des domaines bien étendus, découvrirez l'architecture plus large et contribuerez à la fiabilité, à l'observabilité et à la préparation opérationnelle.
Au cours de votre première année, vous vous approprierez clairement des composants ou des fonctionnalités spécifiques (par exemple, des parties du pipeline d'indexation SDLC ou des chemins de requête). Vous contribuerez à réduire les points de défaillance uniques grâce à de meilleurs tests et runbooks, et vous aiderez l’équipe à fournir des services analytiques plus faciles à maintenir et à évoluer au fil du temps.
Ce que vous ferez
• Implémenter et itérer sur les fonctionnalités backend du service Knowledge Graph basé sur Rust, y compris les modifications apportées au moteur de requête, aux flux SDLC et d'indexation de code, ainsi qu'aux points de terminaison de l'API (y compris les points de terminaison MCP) sous la direction des ingénieurs senior et du personnel.
• Maintenir les intégrations entre Knowledge Graph et le reste de la plateforme GitLab, en travaillant dans des domaines qui touchent GitLab Rails, la plateforme Data Insights (Siphon, NATS, ClickHouse) et la plateforme d'agent GitLab Duo.
• Contribuer aux discussions sur la conception du système en proposant des options, en soulevant des questions et en documentant les décisions, en mettant l'accent sur la fiabilité, l'évolutivité et la maintenabilité des charges de travail de graphiques analytiques.
• Améliorez la maturité opérationnelle du service en ajoutant ou en améliorant les métriques, la journalisation, les runbooks, les alertes et les petites tâches de préparation, et en participant à la rotation d'astreinte en fonction de votre niveau et de votre expérience.
• Collaborer de manière asynchrone avec vos homologues en matière de produits, de données, d'infrastructure, de sécurité et d'IA pour clarifier les exigences, s'aligner sur la portée et fournir des fonctionnalités en toute sécurité pour les clients et de manière durable pour l'équipe.
• Utilisez les workflows de développement assistés par l'IA de manière responsable (par exemple, en utilisant des agents basés sur Knowledge Graph et les outils internes Duo) et partagez ce qui fonctionne avec l'équipe tout en gardant une forte concentration sur la qualité et l'exactitude du code.
• Participez à des révisions de code, à des sessions de partage de connaissances et à des jumelages pour apprendre des autres et aider à maintenir des normes cohérentes dans l'ensemble de la base de code.
• Contribuer à l'ensemble de la pile si nécessaire, y compris des travaux occasionnels sur Ruby pour les chemins d'intégration et d'autorisation Rails, ou de petites modifications frontales liées aux fonctionnalités de Knowledge Graph (par exemple, la plomberie de l'interface utilisateur de Software Architecture Map).
Ce que vous apporterez
• Expérience professionnelle dans la création et la maintenance de systèmes back-end en production, avec une compréhension de la fiabilité, de la maintenabilité et de la manière de prendre en charge les services au fil du temps (par exemple, réponse aux incidents et suivis).
• Maîtrise d'au moins un langage back-end moderne et fort intérêt pour Rust, avec une expérience préalable de Rust ou des preuves claires que vous pouvez progresser rapidement et livrer dans une base de code Rust d'abord et sensible aux performances.
• Une certaine exposition aux systèmes de données ou d'analyse distribués (par exemple, les bases de données OLAP, la messagerie de type Kafka ou NATS, ou les pipelines de capture de données modifiées (CDC)), ou une forte motivation pour développer ces compétences dans ce rôle.
• Intérêt pour la modélisation des données graphiques et les modèles de requêtes (graphiques de propriétés, parcours en plusieurs étapes (n-sauts), agrégations) et volonté d'apprendre les outils et les concepts utilisés dans Knowledge Graph au fil du temps.
• Expérience pratique (ou intérêt marqué) dans l'utilisation d'outils d'IA dans le développement quotidien, ainsi qu'une approche réfléchie pour valider les résultats et intégrer l'IA dans votre flux de travail.
• Un état d'esprit indépendant du langage et la preuve que vous pouvez choisir de nouveaux langages et frameworks selon vos besoins (par exemple, Ruby, Go ou TypeScript/Vue lorsque le travail touche des systèmes adjacents).
• Des bases solides en conception de systèmes pour votre niveau, y compris la capacité de raisonner sur les compromis, de poser de bonnes questions et d'aligner votre travail de mise en œuvre sur des décisions architecturales documentées.…
Source : Jobspresso (https://jobspresso.co/job/backend-engineer-knowledge-graph-rust/)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: GitLab
Annonce fournie par GitLab.