Emploi
De la source partenaire
Ingénieur logiciel - Exécution de requêtes
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- Dremio
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
Siège social : Portugal - À distance
Participez à la construction de l'avenir
Dremio est la plateforme unifiée Lakehouse pour l'analyse et l'IA en libre-service, au service de centaines d'entreprises mondiales, notamment Maersk, Amazon, Regeneron, NetApp et S&P Global. Les clients s'appuient sur Dremio pour les Lakehouses cloud, hybrides et sur site afin d'alimenter leurs cas d'utilisation de maillage de données, de migration d'entrepôt de données, de virtualisation de données et d'accès unifié aux données. Basé sur des technologies open source, notamment Apache Iceberg et Apache Arrow, Dremio fournit une architecture Lakehouse ouverte permettant un accès plus rapide aux informations et une flexibilité de plate-forme à une fraction du coût. Apprenez-en davantage sur www.dremio.com.
À propos du rôle
L'équipe d'exécution de requêtes de Dremio crée le moteur d'exécution responsable de l'exécution des requêtes analytiques à grande échelle. L'équipe se situe entre la planification des requêtes et les analyses de tables, créant les systèmes qui transforment les plans de requête en une exécution efficace et fiable.
En tant qu'ingénieur logiciel, vous travaillerez avec des ingénieurs expérimentés pour créer, tester et prendre en charge des améliorations de grande envergure du moteur d'exécution. Vous apprendrez comment fonctionne le runtime de requête de Dremio tout en contribuant à des domaines tels que les opérateurs de requête, l'évaluation des expressions, la gestion de la mémoire, la planification et les performances.
Ce que tu feras
• Créez et prenez en charge des composants de moteur d'exécution : implémentez, testez, déboguez et maintenez des modifications bien définies apportées aux opérateurs de requête, à l'évaluation des expressions, à la planification de l'exécution et à la gestion des ressources.
• Développer des logiciels fiables : rédiger du code Java clair et maintenable ; ajouter des tests unitaires et d'intégration ; et suivre les pratiques d'ingénierie établies pour la révision du code, les tests et la documentation.
• Enquêter sur les problèmes : aider à diagnostiquer les problèmes d'exactitude, de fiabilité et de performances des requêtes à l'aide de profils de requête, de journaux, de télémétrie, de tests de performance et de données de production.
• Apprenez les principes fondamentaux de l'exécution et des performances : familiarisez-vous avec le traitement vectoriel, la concurrence, l'utilisation de la mémoire, le parallélisme, l'échange de données et le débordement de disque.
• Collaborer avec l'équipe : travaillez en étroite collaboration avec les ingénieurs seniors et les équipes partenaires pour comprendre les exigences, diviser le travail en tâches gérables et apporter des améliorations incrémentielles.
• Utilisez des outils de développement assistés par l'IA : appliquez les outils d'IA à la compréhension du code, au débogage, à la génération de tests et à la documentation, tout en validant les résultats par des tests, des révisions et un bon jugement technique.
• Développez vos compétences en ingénierie : participez activement aux discussions de conception et aux révisions de code, sollicitez des commentaires et assumez progressivement des responsabilités techniques plus larges.
Ce que nous recherchons
• Fondation en génie logiciel : jusqu'à deux ans d'expérience professionnelle en développement de logiciels, ou une expérience équivalente via des stages, des cours ou des projets personnels substantiels.
• Compétences en programmation : Maîtrise de Java ou d'un autre langage de programmation orienté objet ; volonté d'apprendre et de travailler dans une grande base de code Java.
• Fondamentaux de l'informatique : compréhension des structures de données, des algorithmes et des concepts de base de concurrence.
• Capacité à résoudre des problèmes : Capable de résoudre des problèmes techniques bien définis, de poser de bonnes questions et d'appliquer les commentaires pour parvenir à une solution.
• Esprit de qualité : engagement à rédiger du code testé et maintenable et à apprendre des pratiques établies de développement, de test et de révision.
• Communication et collaboration : Capable de communiquer les progrès, de faire apparaître les bloqueurs rapidement et de travailler efficacement avec ses coéquipiers.
• Éducation : Baccalauréat en informatique, dans un domaine technique connexe ou expérience pratique équivalente.
Points bonus si vous avez
•
• Exposition aux composants internes des bases de données, au traitement des requêtes, aux systèmes distribués ou au traitement des données à grande échelle.
• Familiarité avec les concepts logiciels axés sur les performances tels que le profilage, la gestion de la mémoire, la concurrence ou le traitement vectoriel.
• Expérience avec C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop ou les magasins d'objets cloud.
• Contributions à des projets open source.
Ce que nous apprécions
Chez Dremio, nous nous appliquons à des normes élevées en matière de personnes, de réflexion et d'action. Nos Gnarlies (c'est ainsi que nous appelons nos employés) communiquent avec clarté, responsabilisent et sont respectueux les uns envers les autres. Nous sommes confrontés à des faits brutaux et nous concentrons sur les résultats tout en opérant avec un sentiment d'urgence et en construisant un « volant d'inertie ». Les personnes qui aiment se lancer et donner de l’élan prospéreront dans notre #GnarlyLife.
Dremio est un employeur garantissant l'égalité des chances et soutenant la diversité de la main-d'œuvre. Nous ne faisons aucune discrimination fondée sur la race, la religion, la couleur, l'origine nationale, l'identité de genre, l'orientation sexuelle, l'âge, l'état civil, le statut d'ancien combattant protégé, le statut de handicap ou tout autre facteur illégal.
Dremio s'engage à fournir tous les aménagements nécessaires aux personnes handicapées dans le cadre de notre processus de candidature et d'entretien. Pour demander un aménagement en raison d’un handicap, veuillez en informer votre recruteur.
Dremio a mis en place des politiques pour protéger les informations personnelles que les employés et les candidats nous divulguent. Veuillez cliquer ici pour consulter l'avis de confidentialité.
Avis de sécurité important pour les candidats
Chez Dremio, nous défendons la confiance et la transparence comme valeurs primordiales dans toutes nos interactions avec les clients, les partenaires, les employés et le grand public. Nous avons été ciblés par des individus créant de faux domaines similaires au nôtre pour arnaquer des prospects et des candidats. Veuillez noter que toutes les communications officielles de notre part proviendront d'un domaine @dremio.com. Si vous pensez avoir été la cible d'une escroquerie, il est impératif de signaler l'incident aux forces de l'ordre locales. Pour plus d'informations sur ce type d'arnaque, veuillez vous référer à la déclaration officielle de Dremio ici.
Dremio n'est pas responsable des frais liés aux CV non sollicités et ne paiera de frais à aucune agence ou entreprise tierce qui n'a pas d'accord signé avec la Société.…
Source : Nous travaillons à distance (https://weworkremotely.com/remote-jobs/dremio-software-engineer-query-execution)
Participez à la construction de l'avenir
Dremio est la plateforme unifiée Lakehouse pour l'analyse et l'IA en libre-service, au service de centaines d'entreprises mondiales, notamment Maersk, Amazon, Regeneron, NetApp et S&P Global. Les clients s'appuient sur Dremio pour les Lakehouses cloud, hybrides et sur site afin d'alimenter leurs cas d'utilisation de maillage de données, de migration d'entrepôt de données, de virtualisation de données et d'accès unifié aux données. Basé sur des technologies open source, notamment Apache Iceberg et Apache Arrow, Dremio fournit une architecture Lakehouse ouverte permettant un accès plus rapide aux informations et une flexibilité de plate-forme à une fraction du coût. Apprenez-en davantage sur www.dremio.com.
À propos du rôle
L'équipe d'exécution de requêtes de Dremio crée le moteur d'exécution responsable de l'exécution des requêtes analytiques à grande échelle. L'équipe se situe entre la planification des requêtes et les analyses de tables, créant les systèmes qui transforment les plans de requête en une exécution efficace et fiable.
En tant qu'ingénieur logiciel, vous travaillerez avec des ingénieurs expérimentés pour créer, tester et prendre en charge des améliorations de grande envergure du moteur d'exécution. Vous apprendrez comment fonctionne le runtime de requête de Dremio tout en contribuant à des domaines tels que les opérateurs de requête, l'évaluation des expressions, la gestion de la mémoire, la planification et les performances.
Ce que tu feras
• Créez et prenez en charge des composants de moteur d'exécution : implémentez, testez, déboguez et maintenez des modifications bien définies apportées aux opérateurs de requête, à l'évaluation des expressions, à la planification de l'exécution et à la gestion des ressources.
• Développer des logiciels fiables : rédiger du code Java clair et maintenable ; ajouter des tests unitaires et d'intégration ; et suivre les pratiques d'ingénierie établies pour la révision du code, les tests et la documentation.
• Enquêter sur les problèmes : aider à diagnostiquer les problèmes d'exactitude, de fiabilité et de performances des requêtes à l'aide de profils de requête, de journaux, de télémétrie, de tests de performance et de données de production.
• Apprenez les principes fondamentaux de l'exécution et des performances : familiarisez-vous avec le traitement vectoriel, la concurrence, l'utilisation de la mémoire, le parallélisme, l'échange de données et le débordement de disque.
• Collaborer avec l'équipe : travaillez en étroite collaboration avec les ingénieurs seniors et les équipes partenaires pour comprendre les exigences, diviser le travail en tâches gérables et apporter des améliorations incrémentielles.
• Utilisez des outils de développement assistés par l'IA : appliquez les outils d'IA à la compréhension du code, au débogage, à la génération de tests et à la documentation, tout en validant les résultats par des tests, des révisions et un bon jugement technique.
• Développez vos compétences en ingénierie : participez activement aux discussions de conception et aux révisions de code, sollicitez des commentaires et assumez progressivement des responsabilités techniques plus larges.
Ce que nous recherchons
• Fondation en génie logiciel : jusqu'à deux ans d'expérience professionnelle en développement de logiciels, ou une expérience équivalente via des stages, des cours ou des projets personnels substantiels.
• Compétences en programmation : Maîtrise de Java ou d'un autre langage de programmation orienté objet ; volonté d'apprendre et de travailler dans une grande base de code Java.
• Fondamentaux de l'informatique : compréhension des structures de données, des algorithmes et des concepts de base de concurrence.
• Capacité à résoudre des problèmes : Capable de résoudre des problèmes techniques bien définis, de poser de bonnes questions et d'appliquer les commentaires pour parvenir à une solution.
• Esprit de qualité : engagement à rédiger du code testé et maintenable et à apprendre des pratiques établies de développement, de test et de révision.
• Communication et collaboration : Capable de communiquer les progrès, de faire apparaître les bloqueurs rapidement et de travailler efficacement avec ses coéquipiers.
• Éducation : Baccalauréat en informatique, dans un domaine technique connexe ou expérience pratique équivalente.
Points bonus si vous avez
•
• Exposition aux composants internes des bases de données, au traitement des requêtes, aux systèmes distribués ou au traitement des données à grande échelle.
• Familiarité avec les concepts logiciels axés sur les performances tels que le profilage, la gestion de la mémoire, la concurrence ou le traitement vectoriel.
• Expérience avec C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop ou les magasins d'objets cloud.
• Contributions à des projets open source.
Ce que nous apprécions
Chez Dremio, nous nous appliquons à des normes élevées en matière de personnes, de réflexion et d'action. Nos Gnarlies (c'est ainsi que nous appelons nos employés) communiquent avec clarté, responsabilisent et sont respectueux les uns envers les autres. Nous sommes confrontés à des faits brutaux et nous concentrons sur les résultats tout en opérant avec un sentiment d'urgence et en construisant un « volant d'inertie ». Les personnes qui aiment se lancer et donner de l’élan prospéreront dans notre #GnarlyLife.
Dremio est un employeur garantissant l'égalité des chances et soutenant la diversité de la main-d'œuvre. Nous ne faisons aucune discrimination fondée sur la race, la religion, la couleur, l'origine nationale, l'identité de genre, l'orientation sexuelle, l'âge, l'état civil, le statut d'ancien combattant protégé, le statut de handicap ou tout autre facteur illégal.
Dremio s'engage à fournir tous les aménagements nécessaires aux personnes handicapées dans le cadre de notre processus de candidature et d'entretien. Pour demander un aménagement en raison d’un handicap, veuillez en informer votre recruteur.
Dremio a mis en place des politiques pour protéger les informations personnelles que les employés et les candidats nous divulguent. Veuillez cliquer ici pour consulter l'avis de confidentialité.
Avis de sécurité important pour les candidats
Chez Dremio, nous défendons la confiance et la transparence comme valeurs primordiales dans toutes nos interactions avec les clients, les partenaires, les employés et le grand public. Nous avons été ciblés par des individus créant de faux domaines similaires au nôtre pour arnaquer des prospects et des candidats. Veuillez noter que toutes les communications officielles de notre part proviendront d'un domaine @dremio.com. Si vous pensez avoir été la cible d'une escroquerie, il est impératif de signaler l'incident aux forces de l'ordre locales. Pour plus d'informations sur ce type d'arnaque, veuillez vous référer à la déclaration officielle de Dremio ici.
Dremio n'est pas responsable des frais liés aux CV non sollicités et ne paiera de frais à aucune agence ou entreprise tierce qui n'a pas d'accord signé avec la Société.…
Source : Nous travaillons à distance (https://weworkremotely.com/remote-jobs/dremio-software-engineer-query-execution)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Dremio
Annonce fournie par Dremio.