Ingénieur logiciel senior - Exécution de requêtes
Dremio | Anywhere in the World
Désignation des marchandises
Siège: Portugal - Remote Be Part of Building the Future Dremio est la plateforme unifiée de lakehouse pour l'analyse en libre-service et l'IA, qui dessert des centaines d'entreprises mondiales, dont Maersk, Amazon, Regeneron, NetApp et S&P Global. Les clients comptent sur Dremio pour les maisons de lac en nuage, hybride et on-prem pour alimenter leur maillage de données, la migration des entrepôts de données, la virtualisation des données et les cas d'utilisation d'accès unifiés de données. Basé sur les technologies open source, y compris Apache Iceberg et Apache Arrow, Dremio fournit une architecture open lakehouse permettant le plus rapide temps de compréhension et de flexibilité de la plate-forme à une fraction du coût.
En tant qu'ingénieur logiciel senior, vous travaillerez sur les opérateurs de requêtes, l'évaluation de l'expression, la gestion de la mémoire, la planification de l'exécution, la planification de l'exécution et l'optimisation des performances. Votre travail affectera directement la performance de la requête, l'évolutivité et la fiabilité sur la plate-forme de données cloud de Dremio. Ce que vous ferez • Construire le moteur d'exécution : Conception, mise en œuvre, test et support des opérateurs de requêtes, évaluation de l'expression, planification de l'exécution, planification de l'exécution et gestion des ressources. • Améliorer les performances d'exécution : Optimiser le traitement vectorisé, la concurrence, le parallélisme, l'utilisation de la mémoire, l'échange de données et le déversement de disque.
• Diagnostiquer les problèmes difficiles : étudier les problèmes de correction et de performance des requêtes à l'aide de profils de requêtes, d'outils de profilage, de télémétrie, de benchmarks, de journaux et de données de production. • Optimiser Java et le JVM : améliorer l'utilisation du processeur, le comportement d'allocation, la collecte des ordures, le comportement des fils et d'autres caractéristiques de fonctionnement. • Collaborer avec les équipes d'ingénierie de recherche, de traitement des données, de support et de traitement des requêtes de bout en bout. • Utiliser des outils de développement assistés par l'IA : appliquer des outils d'intelligence pour la compréhension, le débogage, la génération d'essais, la documentation et l'analyse d'incidents. • Appliquer le jugement technique : valider le code et les recommandations générés par l'IA par l'examen, l'essai, l'étalonnage et le jugement d'ingénierie. • Relever la barre d'ingénierie : participer à la révision de la conception et du code, contribuer à la direction technique et mentorer d'autres ingénieurs.
• Expérience en ingénierie logicielle : 5+ ans de développement de logiciels de production, de préférence dans les systèmes de base de données, l'exécution de requêtes, les systèmes distribués ou des domaines connexes. • Compétences en programmation : Des compétences Java fortes ; l'expérience avec C++ est un atout. • Principes fondamentaux en informatique : Des bases solides dans les structures de données, les algorithmes, la cohérence, la programmation multithreadée et la programmation asynchrone. • Connaissances des systèmes distribués et de la base de données : Compréhension des internes de bases de données, traitement des requêtes, exécution distribuée et optimisation des performances.
• Expérience en ingénierie de performance : profilage et optimisation du processeur, de la mémoire, de la collecte des ordures, du comportement des fils ou d'autres caractéristiques de fonctionnement. • Capacité de résolution de problèmes : Capacité de résoudre des problèmes techniques ambigus et de travailler efficacement au-delà des limites de l'équipe. • Jugement technique : Capacité d'évaluer les compromis, de valider les solutions rigoureusement et de prendre des décisions saines lorsque vous travaillez avec des implémentations inconnues ou assistées par l'IA. • Communication et propriété : Fortes compétences en communication, un sentiment de propriété et un engagement à fournir des logiciels de haute qualité. • Points de bonus si vous avez • Moteurs de requêtes : moteurs de requêtes distribués, moteurs de bases de données ou systèmes de traitement de données à grande échelle. • Techniques d'exécution : Exécution vectorielle, opérateurs de requêtes, évaluation d'expression, génération de code ou optimisation du temps d'exécution. • Systèmes de temps d'exécution : profilage JVM, gestion de mémoire, cache, réseau, échange de données, programmation d'exécution ou déversement de disque.
• Plates-formes de données : Apache Arrow, Apache Iceberg, Parquet, Avro, Spark, Hadoop ou les magasins d'objets cloud. • Open source : Contribuer aux projets open-source. Ce que nous apprécions Chez Dremio, nous nous tenons à des normes élevées en ce qui concerne les gens, la pensée et l'action. Nos Gnarlies (c'est ce que nous appelons nos employés) communiquent avec clarté, conduisent la responsabilité et sont respectueux les uns envers les autres.
Dremio est un employeur à chances égales qui soutient la diversité des effectifs. 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 matrimonial, le statut de vétéran protégé, le statut d'invalidité ou tout autre facteur illégal. Dremio s'engage à fournir les mesures d'adaptation nécessaires aux personnes handicapées dans notre processus de demande et d'entrevue. Pour demander des mesures d'adaptation en raison d'une déficience, veuillez informer votre recruteur. Dremio a des politiques en place pour protéger les renseignements personnels que les employés et les demandeurs nous communiquent. Si vous pensez avoir été visé par une escroquerie, il est impératif de signaler l'incident à vos organismes locaux d'application de la loi. Pour plus d'informations sur ce type d'escroquerie, veuillez consulter la déclaration officielle de Dremio ici. Dremio n'est pas responsable des frais liés aux CV non sollicités et ne paiera pas de frais à un organisme tiers ou à une entreprise.
Détails de l'emploi
Expérience : 0 années
Publié : 1 month, 2 weeks il y a
Vues: 724
Appliquer We Work RemotelySource: We Work Remotely · ouvre le message original.
Obtenir une application sur mesure pour ce rôle
Laissez tomber votre CV et nous écrirons une lettre de motivation visant cette liste exacte — gratuite, et prêt dès que votre compte est créé.
PDF, Word ou texte. Nous créons votre compte gratuit sur l'écran suivant — pas de carte.
Vous vous êtes fait un rôle comme ça?
Affichez votre emploi à distance sur WFHJ et rejoignez les candidats assortis. Pas de frais.
Postez un emploi gratuit