Emploi
De la source partenaire
Ingénieur logiciel senior, requêtes
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- CircleCI
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
Pourquoi CircleCI
Excellents avantages : nous accordons la priorité à la santé et au bien-être de nos employés grâce à notre ensemble complet d'avantages sociaux, comprenant de généreux congés payés pour se reposer et se ressourcer, un soutien holistique en matière de santé mentale et des avantages sociaux couvrant les employés jusqu'à 100 %.
Croissance : chez CircleCI, les employés ont amplement l'occasion d'acquérir de nouvelles compétences, notamment un apprentissage basé sur des projets et des présentations de nos collègues. Votre développement professionnel continu est important pour nous parce qu’il est important pour vous.
Flexibilité : que signifie travailler chez CircleCI ? Pour nous, la flexibilité est essentielle.
À propos de CircleCI Ingénierie
CI/CD a été résolu. Aujourd’hui, il est en train d’être réinventé. Les agents IA ne se contentent pas d’exécuter des pipelines. Ils écrivent du code, déclenchent des builds, interprètent les échecs et proposent des correctifs. Les interfaces que les développeurs utilisent pour comprendre et faire confiance à ce travail n’existent pas encore. Nous les construisons.
Chez CircleCI, nos principes directeurs ne sont pas des affiches sur un mur. Nous apprenons vite : nous menons des expériences, acceptons l’échec et mettons à l’échelle ce qui fonctionne. Nous pensons comme le client : chaque décision renvoie au développeur assis devant une version défaillante à 2 heures du matin. Le résultat nous appartient : pas seulement notre part, mais l’ensemble. Si c’est ainsi que vous travaillez déjà, vous aurez votre place ici.
À propos de l'équipe Requêtes
Chaque pipeline, tâche et test exécuté sur CircleCI génère des données, et cet historique est l'un de nos plus grands avantages dans un cycle de vie de livraison de logiciels agentiques. La détection des tests instables, les informations sur les tests, la recherche de pipeline et les agents qui expliquent l'échec d'une build dépendent tous d'un accès rapide et fiable à celle-ci.
L'équipe Query possède le système qui rend cela possible. Nous extrayons les données produit des services transactionnels qui les créent et les stockons dans des banques de données conçues pour les charges de travail historiques et analytiques. Nous le proposons via des API au niveau du domaine aux équipes produits de CircleCI et aux clients via notre API publique. Notre objectif est de permettre à toutes les autres équipes de stocker des données de manière « tirer et oublier » et de les interroger de manière rapide et fiable à une échelle qui ne cesse de croître.
Ce que tu feras
• Développez l'IA de manière native. L'IA est notre façon de travailler. Il ne s’agit pas d’une couche de productivité au-dessus de l’ingénierie, mais du point de départ par défaut de la manière dont les problèmes sont abordés et résolus.
• Façonner la manière dont nous stockons les données à grande échelle. Possédez et renforcez notre couche de stockage basée sur ClickHouse. Concevez des schémas pour les modèles d'accès connus et émergents, et ajustez les performances d'ingestion et de requête pour prendre en charge les données à l'échelle de la production.
• Construisez les pipelines qui déplacent nos données. Concevez et possédez l'ingestion à partir de flux d'événements et de flux de travail durables basés sur Temporal. Les données doivent arriver de manière fiable, rester interrogeables pendant leur transit et ne jamais ralentir le chemin critique des services qui les produisent.
• Servir les données au produit et aux clients. Faites évoluer notre plateforme vers le chemin par défaut pour les requêtes historiques. Facilitez l’obtention des données historiques, sans créer de goulot d’étranglement. Les équipes doivent être en mesure d'obtenir ce dont elles ont besoin rapidement et avec un minimum de manipulation, tandis que Query conserve suffisamment de visibilité sur la façon dont les données sont utilisées pour optimiser l'ingestion et les lectures pour chaque consommateur. Intégrez l'indexation, la mise en cache et le stockage hiérarchisé requis pour maintenir ses performances.
• Définir l'orientation technique. Lorsque le problème est complexe ou que la réponse n’est pas évidente, vous dirigez la discussion sur la conception, rédigez la décision d’architecture et passez l’appel. Vous nous aidez à décider quel domaine de données nous migrerons ensuite et comment.
• Promouvoir l'observabilité. Utilisez Honeycomb, Datadog et Rollbar pour comprendre le décalage d'ingestion, la latence des requêtes et l'exactitude des données. Pour une plateforme de données, ce sont les données opérationnelles qui assurent la stabilité, et pas seulement la réponse aux incidents.
• Faites avancer les choses. Vous transmettez rapidement les problèmes de données ambiguës de la conception à la production et vous aidez également les personnes autour de vous à avancer plus rapidement.
Vous ne vous contentez pas de corriger les problèmes, vous demandez pourquoi ils se sont produits. Vous résoudrez le problème immédiat, puis résoudrez la pratique d’équipe, le processus ou le système sous-jacent qui l’a laissé passer.
Ce que vous apporterez
• Pratiques d'ingénierie natives de l'IA. Vous utilisez quotidiennement des outils d’IA et pouvez parler de ce que vous avez construit, des changements dans votre approche et des lacunes.
• Expérience pratique des données. Vous avez construit ou possédé des systèmes gourmands en données, tels que des pipelines d'ingestion, des architectures basées sur des événements ou des banques de données analytiques et chronologiques. Vous comprenez les compromis entre le stockage transactionnel et analytique, et vous avez conçu des schémas et optimisé des requêtes pour des charges de travail à volume élevé. Une expérience avec ClickHouse ou une autre base de données en colonnes est un atout majeur.
• Profondeur du backend dans Go. Vous êtes fort en Go, ou fort dans un langage comparable et désireux de travailler dans Go : conception d'interfaces, modélisation de données, intégration de services et concurrence. La connaissance de React et TypeScript est un plus, puisque vous travaillerez occasionnellement sur les surfaces du produit qui affichent ces données.
• Jugement des systèmes distribués. Vous comprenez les garanties de livraison, l'idempotence, la contre-pression et la reprise après incident. Vous savez quand vous fier aux garanties de fiabilité d’un framework plutôt que de créer le vôtre.
• Direction technique. Vous avez dirigé la conception de systèmes complexes et fait délibérément des compromis. Vous laissez des fondations sur lesquelles d’autres peuvent bâtir. Vous élevez la barre de qualité grâce aux évaluations, au mentorat et aux commentaires directs, et pas seulement grâce au code que vous écrivez.
• Un historique d'expédition. Plus de 5 années d'expérience dans la construction et l'exploitation de systèmes back-end de production. Votre travail a servi de vrais utilisateurs et vous avez traité la latence, la fiabilité et l’exactitude comme des problèmes de conception.
Cela vous ressemble ?
Vous vous souciez de la façon dont les données alimentent le produit, pas seulement de leur emplacement. Vous savez comment créer une banque de données rapide à grande échelle et avez ajusté les schémas et les requêtes en fonction de la charge de production réelle. Vous pensez comme un ingénieur de plateforme, mesurant votre travail en fonction de la mesure dans laquelle il débloque les équipes qui s'appuient sur lui. L’IA n’est pas un outil que vous utilisez occasionnellement ; c’est un élément essentiel de la façon dont vous abordez et résolvez les problèmes. Si cela vous ressemble, nous voulons parler.…
Source : Jobspresso (https://jobspresso.co/job/senior-software-engineer-query/)
Excellents avantages : nous accordons la priorité à la santé et au bien-être de nos employés grâce à notre ensemble complet d'avantages sociaux, comprenant de généreux congés payés pour se reposer et se ressourcer, un soutien holistique en matière de santé mentale et des avantages sociaux couvrant les employés jusqu'à 100 %.
Croissance : chez CircleCI, les employés ont amplement l'occasion d'acquérir de nouvelles compétences, notamment un apprentissage basé sur des projets et des présentations de nos collègues. Votre développement professionnel continu est important pour nous parce qu’il est important pour vous.
Flexibilité : que signifie travailler chez CircleCI ? Pour nous, la flexibilité est essentielle.
À propos de CircleCI Ingénierie
CI/CD a été résolu. Aujourd’hui, il est en train d’être réinventé. Les agents IA ne se contentent pas d’exécuter des pipelines. Ils écrivent du code, déclenchent des builds, interprètent les échecs et proposent des correctifs. Les interfaces que les développeurs utilisent pour comprendre et faire confiance à ce travail n’existent pas encore. Nous les construisons.
Chez CircleCI, nos principes directeurs ne sont pas des affiches sur un mur. Nous apprenons vite : nous menons des expériences, acceptons l’échec et mettons à l’échelle ce qui fonctionne. Nous pensons comme le client : chaque décision renvoie au développeur assis devant une version défaillante à 2 heures du matin. Le résultat nous appartient : pas seulement notre part, mais l’ensemble. Si c’est ainsi que vous travaillez déjà, vous aurez votre place ici.
À propos de l'équipe Requêtes
Chaque pipeline, tâche et test exécuté sur CircleCI génère des données, et cet historique est l'un de nos plus grands avantages dans un cycle de vie de livraison de logiciels agentiques. La détection des tests instables, les informations sur les tests, la recherche de pipeline et les agents qui expliquent l'échec d'une build dépendent tous d'un accès rapide et fiable à celle-ci.
L'équipe Query possède le système qui rend cela possible. Nous extrayons les données produit des services transactionnels qui les créent et les stockons dans des banques de données conçues pour les charges de travail historiques et analytiques. Nous le proposons via des API au niveau du domaine aux équipes produits de CircleCI et aux clients via notre API publique. Notre objectif est de permettre à toutes les autres équipes de stocker des données de manière « tirer et oublier » et de les interroger de manière rapide et fiable à une échelle qui ne cesse de croître.
Ce que tu feras
• Développez l'IA de manière native. L'IA est notre façon de travailler. Il ne s’agit pas d’une couche de productivité au-dessus de l’ingénierie, mais du point de départ par défaut de la manière dont les problèmes sont abordés et résolus.
• Façonner la manière dont nous stockons les données à grande échelle. Possédez et renforcez notre couche de stockage basée sur ClickHouse. Concevez des schémas pour les modèles d'accès connus et émergents, et ajustez les performances d'ingestion et de requête pour prendre en charge les données à l'échelle de la production.
• Construisez les pipelines qui déplacent nos données. Concevez et possédez l'ingestion à partir de flux d'événements et de flux de travail durables basés sur Temporal. Les données doivent arriver de manière fiable, rester interrogeables pendant leur transit et ne jamais ralentir le chemin critique des services qui les produisent.
• Servir les données au produit et aux clients. Faites évoluer notre plateforme vers le chemin par défaut pour les requêtes historiques. Facilitez l’obtention des données historiques, sans créer de goulot d’étranglement. Les équipes doivent être en mesure d'obtenir ce dont elles ont besoin rapidement et avec un minimum de manipulation, tandis que Query conserve suffisamment de visibilité sur la façon dont les données sont utilisées pour optimiser l'ingestion et les lectures pour chaque consommateur. Intégrez l'indexation, la mise en cache et le stockage hiérarchisé requis pour maintenir ses performances.
• Définir l'orientation technique. Lorsque le problème est complexe ou que la réponse n’est pas évidente, vous dirigez la discussion sur la conception, rédigez la décision d’architecture et passez l’appel. Vous nous aidez à décider quel domaine de données nous migrerons ensuite et comment.
• Promouvoir l'observabilité. Utilisez Honeycomb, Datadog et Rollbar pour comprendre le décalage d'ingestion, la latence des requêtes et l'exactitude des données. Pour une plateforme de données, ce sont les données opérationnelles qui assurent la stabilité, et pas seulement la réponse aux incidents.
• Faites avancer les choses. Vous transmettez rapidement les problèmes de données ambiguës de la conception à la production et vous aidez également les personnes autour de vous à avancer plus rapidement.
Vous ne vous contentez pas de corriger les problèmes, vous demandez pourquoi ils se sont produits. Vous résoudrez le problème immédiat, puis résoudrez la pratique d’équipe, le processus ou le système sous-jacent qui l’a laissé passer.
Ce que vous apporterez
• Pratiques d'ingénierie natives de l'IA. Vous utilisez quotidiennement des outils d’IA et pouvez parler de ce que vous avez construit, des changements dans votre approche et des lacunes.
• Expérience pratique des données. Vous avez construit ou possédé des systèmes gourmands en données, tels que des pipelines d'ingestion, des architectures basées sur des événements ou des banques de données analytiques et chronologiques. Vous comprenez les compromis entre le stockage transactionnel et analytique, et vous avez conçu des schémas et optimisé des requêtes pour des charges de travail à volume élevé. Une expérience avec ClickHouse ou une autre base de données en colonnes est un atout majeur.
• Profondeur du backend dans Go. Vous êtes fort en Go, ou fort dans un langage comparable et désireux de travailler dans Go : conception d'interfaces, modélisation de données, intégration de services et concurrence. La connaissance de React et TypeScript est un plus, puisque vous travaillerez occasionnellement sur les surfaces du produit qui affichent ces données.
• Jugement des systèmes distribués. Vous comprenez les garanties de livraison, l'idempotence, la contre-pression et la reprise après incident. Vous savez quand vous fier aux garanties de fiabilité d’un framework plutôt que de créer le vôtre.
• Direction technique. Vous avez dirigé la conception de systèmes complexes et fait délibérément des compromis. Vous laissez des fondations sur lesquelles d’autres peuvent bâtir. Vous élevez la barre de qualité grâce aux évaluations, au mentorat et aux commentaires directs, et pas seulement grâce au code que vous écrivez.
• Un historique d'expédition. Plus de 5 années d'expérience dans la construction et l'exploitation de systèmes back-end de production. Votre travail a servi de vrais utilisateurs et vous avez traité la latence, la fiabilité et l’exactitude comme des problèmes de conception.
Cela vous ressemble ?
Vous vous souciez de la façon dont les données alimentent le produit, pas seulement de leur emplacement. Vous savez comment créer une banque de données rapide à grande échelle et avez ajusté les schémas et les requêtes en fonction de la charge de production réelle. Vous pensez comme un ingénieur de plateforme, mesurant votre travail en fonction de la mesure dans laquelle il débloque les équipes qui s'appuient sur lui. L’IA n’est pas un outil que vous utilisez occasionnellement ; c’est un élément essentiel de la façon dont vous abordez et résolvez les problèmes. Si cela vous ressemble, nous voulons parler.…
Source : Jobspresso (https://jobspresso.co/job/senior-software-engineer-query/)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: CircleCI
Annonce fournie par CircleCI.