Emploi
De la source partenaire
Ingénieur logiciel - Connectivité
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 Connectivité de Dremio crée des solutions de connectivité hautes performances qui aident les clients à transférer des données vers Dremio et à connecter Dremio à l'écosystème de données plus large. L'équipe travaille sur les pilotes clients, les protocoles, les connecteurs, l'interopérabilité, les systèmes distribués, ainsi que la fiabilité et la prise en charge de l'accès aux données de production.
En tant qu'ingénieur logiciel, vous posséderez de manière indépendante plusieurs fonctionnalités ou composants de service de moyenne à grande taille dans un domaine de connectivité et de clients. Vous définirez l'approche pour une zone d'équipe importante, transformerez des objectifs ambigus en jalons clairs, prendrez des décisions judicieuses en matière de conception de fonctionnalités et de niveaux de service et dirigerez le travail grâce à une livraison de production fiable. Vous apporterez une expertise approfondie dans au moins un domaine, tel que les pilotes JDBC ou ODBC, Apache Arrow ADBC, Arrow Flight SQL, l'interopérabilité BI, la connectivité source ou la fiabilité de la connectivité, tout en contribuant efficacement dans les domaines adjacents. Vous encadrerez également les ingénieurs et influencerez les équipes partenaires grâce à un jugement et une exécution techniques solides.
Ce que tu feras
• Effectuer un travail de connectivité substantiel : diriger plusieurs fonctionnalités ou composants de service de taille moyenne à grande, depuis la définition du problème jusqu'à la conception, la mise en œuvre, la validation, la préparation à la publication et le transfert opérationnel.
• Transformez l'ambiguïté en plan d'exécution : définissez des jalons révisables, des mesures d'acceptation, des dépendances, des estimations et des risques pour des objectifs complexes de client, de produit et d'ingénierie.
• Concevoir des systèmes évolutifs et maintenables : produire des conceptions techniques et des diagrammes d'architecture, expliquer les compromis et prendre des décisions en matière de fonctionnalités et de niveaux de service concernant les pilotes, les protocoles, les bibliothèques client, les connecteurs et les services distribués.
• Diagnostiquer les pannes complexes : mener une analyse des causes profondes au niveau du client/serveur, du protocole, du réseau, de l'authentification, des métadonnées et des limites du système distribué à l'aide de journaux, de télémétrie, de profils, de tests de référence et de preuves de production.
• Développer la compatibilité et la fiabilité : maintenir la stabilité des API et des protocoles ; créer une compatibilité, une interopérabilité, des performances, une évolutivité, une fiabilité, une observabilité et une couverture de diagnostic automatisées ; et définir des chemins de migration pratiques pour les clients pris en charge et existants.
• Collaborer et influencer : collaborez avec des partenaires de produits, d'exécution de requêtes, d'assurance qualité, de support, de SRE, de documentation et de technologie externes pour résoudre les dépendances et améliorer la certification, l'expérience client et la prise en charge.
• Élevez la barre de l'ingénierie : participez activement aux révisions de code et de conception, encadrez et coachez les ingénieurs, améliorez les pratiques d'équipe et contribuez aux projets open source pertinents en amont lorsqu'ils sont alignés sur les priorités de Dremio.
• Utilisez les outils de développement assistés par l'IA de manière responsable : appliquez les outils d'IA approuvés par Dremio à la compréhension du code, au débogage, à la génération de tests et à la documentation tout en protégeant les données propriétaires et client et en validant les résultats par l'examen, les tests et un bon jugement d'ingénierie.
Ce que nous recherchons
• Propriété au niveau du personnel : plus de 8 années d'expérience en génie logiciel de production, ou profondeur équivalente démontrée par la propriété soutenue de systèmes complexes et de multiples fonctionnalités importantes au niveau de l'équipe.
• Expertise en programmation : maîtrise approfondie de Java, C++, Rust, Go ou d'un autre langage de systèmes ou de services, avec la capacité de travailler efficacement dans des langages et des frameworks adjacents.
• Connectivité et profondeur des systèmes : expérience dans la conception et le débogage d'API, de protocoles, de bibliothèques client, de pilotes ou de services distribués, avec une solide connaissance des structures de données, de la concurrence, de la programmation asynchrone, de la mise en réseau et de la gestion des pannes.
• Capacité de résolution de problèmes : Capable d'identifier et de résoudre des problèmes non évidents au-delà des limites client/serveur et des systèmes distribués et de transformer les résultats en correctifs durables et en couverture de régression.
• Esprit de qualité : expérience dans la création de tests complets d'unités, d'intégration, de compatibilité, de performances ou de fiabilité et dans le travail avec les contrôles de qualité CI/CD de production, d'emballage, de version, de certification et d'ingénierie.
• Communication et influence : communication écrite et verbale claire, y compris la capacité d'expliquer les compromis techniques, de faire apparaître les risques dès le début, d'aligner les contributeurs dans les équipes et d'exercer une influence sans autorité formelle.
• Mentorat : capacité démontrée à encadrer et à coacher des ingénieurs et à améliorer l'efficacité et les pratiques d'ingénierie de l'équipe qui vous entoure.
• Éducation : Baccalauréat en informatique ou dans un domaine technique connexe, ou expérience pratique équivalente. Des diplômes supérieurs et une expérience industrielle équivalente sont les bienvenus.
Points bonus si vous avez
• Expérience dans le développement de pilotes de bases de données JDBC, ODBC, ADBC ou autres.
• Expérience avec Apache Arrow ou Arrow Flight SQL.
• Expérience avec les moteurs SQL, les bases de données, les plateformes de données ou les connecteurs sources.
• Expérience d'interopérabilité BI avec Power BI, Tableau, Excel ou des outils similaires, y compris la collaboration avec des équipes d'ingénierie partenaires.
• Connaissance d'OAuth, OIDC, TLS, d'authentification d'entreprise, de découverte de métadonnées ou de refoulement de requêtes.
• Expérience de construction native multiplateforme, d'empaquetage, d'ingénierie de versions, de certification de compatibilité ou de support de mise à niveau.…
Source : Nous travaillons à distance (https://weworkremotely.com/remote-jobs/dremio-staff-software-engineer-connectivity)
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 Connectivité de Dremio crée des solutions de connectivité hautes performances qui aident les clients à transférer des données vers Dremio et à connecter Dremio à l'écosystème de données plus large. L'équipe travaille sur les pilotes clients, les protocoles, les connecteurs, l'interopérabilité, les systèmes distribués, ainsi que la fiabilité et la prise en charge de l'accès aux données de production.
En tant qu'ingénieur logiciel, vous posséderez de manière indépendante plusieurs fonctionnalités ou composants de service de moyenne à grande taille dans un domaine de connectivité et de clients. Vous définirez l'approche pour une zone d'équipe importante, transformerez des objectifs ambigus en jalons clairs, prendrez des décisions judicieuses en matière de conception de fonctionnalités et de niveaux de service et dirigerez le travail grâce à une livraison de production fiable. Vous apporterez une expertise approfondie dans au moins un domaine, tel que les pilotes JDBC ou ODBC, Apache Arrow ADBC, Arrow Flight SQL, l'interopérabilité BI, la connectivité source ou la fiabilité de la connectivité, tout en contribuant efficacement dans les domaines adjacents. Vous encadrerez également les ingénieurs et influencerez les équipes partenaires grâce à un jugement et une exécution techniques solides.
Ce que tu feras
• Effectuer un travail de connectivité substantiel : diriger plusieurs fonctionnalités ou composants de service de taille moyenne à grande, depuis la définition du problème jusqu'à la conception, la mise en œuvre, la validation, la préparation à la publication et le transfert opérationnel.
• Transformez l'ambiguïté en plan d'exécution : définissez des jalons révisables, des mesures d'acceptation, des dépendances, des estimations et des risques pour des objectifs complexes de client, de produit et d'ingénierie.
• Concevoir des systèmes évolutifs et maintenables : produire des conceptions techniques et des diagrammes d'architecture, expliquer les compromis et prendre des décisions en matière de fonctionnalités et de niveaux de service concernant les pilotes, les protocoles, les bibliothèques client, les connecteurs et les services distribués.
• Diagnostiquer les pannes complexes : mener une analyse des causes profondes au niveau du client/serveur, du protocole, du réseau, de l'authentification, des métadonnées et des limites du système distribué à l'aide de journaux, de télémétrie, de profils, de tests de référence et de preuves de production.
• Développer la compatibilité et la fiabilité : maintenir la stabilité des API et des protocoles ; créer une compatibilité, une interopérabilité, des performances, une évolutivité, une fiabilité, une observabilité et une couverture de diagnostic automatisées ; et définir des chemins de migration pratiques pour les clients pris en charge et existants.
• Collaborer et influencer : collaborez avec des partenaires de produits, d'exécution de requêtes, d'assurance qualité, de support, de SRE, de documentation et de technologie externes pour résoudre les dépendances et améliorer la certification, l'expérience client et la prise en charge.
• Élevez la barre de l'ingénierie : participez activement aux révisions de code et de conception, encadrez et coachez les ingénieurs, améliorez les pratiques d'équipe et contribuez aux projets open source pertinents en amont lorsqu'ils sont alignés sur les priorités de Dremio.
• Utilisez les outils de développement assistés par l'IA de manière responsable : appliquez les outils d'IA approuvés par Dremio à la compréhension du code, au débogage, à la génération de tests et à la documentation tout en protégeant les données propriétaires et client et en validant les résultats par l'examen, les tests et un bon jugement d'ingénierie.
Ce que nous recherchons
• Propriété au niveau du personnel : plus de 8 années d'expérience en génie logiciel de production, ou profondeur équivalente démontrée par la propriété soutenue de systèmes complexes et de multiples fonctionnalités importantes au niveau de l'équipe.
• Expertise en programmation : maîtrise approfondie de Java, C++, Rust, Go ou d'un autre langage de systèmes ou de services, avec la capacité de travailler efficacement dans des langages et des frameworks adjacents.
• Connectivité et profondeur des systèmes : expérience dans la conception et le débogage d'API, de protocoles, de bibliothèques client, de pilotes ou de services distribués, avec une solide connaissance des structures de données, de la concurrence, de la programmation asynchrone, de la mise en réseau et de la gestion des pannes.
• Capacité de résolution de problèmes : Capable d'identifier et de résoudre des problèmes non évidents au-delà des limites client/serveur et des systèmes distribués et de transformer les résultats en correctifs durables et en couverture de régression.
• Esprit de qualité : expérience dans la création de tests complets d'unités, d'intégration, de compatibilité, de performances ou de fiabilité et dans le travail avec les contrôles de qualité CI/CD de production, d'emballage, de version, de certification et d'ingénierie.
• Communication et influence : communication écrite et verbale claire, y compris la capacité d'expliquer les compromis techniques, de faire apparaître les risques dès le début, d'aligner les contributeurs dans les équipes et d'exercer une influence sans autorité formelle.
• Mentorat : capacité démontrée à encadrer et à coacher des ingénieurs et à améliorer l'efficacité et les pratiques d'ingénierie de l'équipe qui vous entoure.
• Éducation : Baccalauréat en informatique ou dans un domaine technique connexe, ou expérience pratique équivalente. Des diplômes supérieurs et une expérience industrielle équivalente sont les bienvenus.
Points bonus si vous avez
• Expérience dans le développement de pilotes de bases de données JDBC, ODBC, ADBC ou autres.
• Expérience avec Apache Arrow ou Arrow Flight SQL.
• Expérience avec les moteurs SQL, les bases de données, les plateformes de données ou les connecteurs sources.
• Expérience d'interopérabilité BI avec Power BI, Tableau, Excel ou des outils similaires, y compris la collaboration avec des équipes d'ingénierie partenaires.
• Connaissance d'OAuth, OIDC, TLS, d'authentification d'entreprise, de découverte de métadonnées ou de refoulement de requêtes.
• Expérience de construction native multiplateforme, d'empaquetage, d'ingénierie de versions, de certification de compatibilité ou de support de mise à niveau.…
Source : Nous travaillons à distance (https://weworkremotely.com/remote-jobs/dremio-staff-software-engineer-connectivity)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Dremio
Annonce fournie par Dremio.