Job
Aus Partner-Feed
Softwareentwickler – Abfrageausführung
Preis auf Anfrage
Details
- Beschäftigungsart
- Vollzeit
- Remote
- Ja
- Unternehmen
- Dremio
Beschreibung
Automatisch aus dem English übersetzt. Der Originaltext ist maßgeblich. Maschinenübersetzung – eine genauere Version wird vorbereitet.
Hauptsitz: Portugal – abgelegen
Seien Sie Teil des Aufbaus der Zukunft
Dremio ist die einheitliche Lakehouse-Plattform für Self-Service-Analysen und KI und bedient Hunderte von globalen Unternehmen, darunter Maersk, Amazon, Regeneron, NetApp und S&P Global. Kunden verlassen sich auf Dremio für Cloud-, Hybrid- und On-Premise-Lakehouses, um ihre Data Mesh-, Data Warehouse-Migrations-, Datenvirtualisierungs- und einheitlichen Datenzugriffs-Anwendungsfälle voranzutreiben. Basierend auf Open-Source-Technologien, darunter Apache Iceberg und Apache Arrow, bietet Dremio eine offene Lakehouse-Architektur, die schnellste Einblicke und Plattformflexibilität zu einem Bruchteil der Kosten ermöglicht. Erfahren Sie mehr unter www.dremio.com.
Über die Rolle
Das Query Execution-Team von Dremio erstellt die Laufzeitumgebung, die für die Ausführung analytischer Abfragen im großen Maßstab verantwortlich ist. Das Team sitzt zwischen Abfrageplanung und Tabellenscans und baut die Systeme auf, die Abfragepläne in eine effiziente, zuverlässige Ausführung umwandeln.
Als Softwareentwickler arbeiten Sie mit erfahrenen Ingenieuren zusammen, um weitreichende Verbesserungen der Ausführungs-Engine zu entwickeln, zu testen und zu unterstützen. Sie erfahren, wie die Abfragelaufzeit von Dremio funktioniert, und tragen gleichzeitig zu Bereichen wie Abfrageoperatoren, Ausdrucksauswertung, Speicherverwaltung, Planung und Leistung bei.
Was Sie tun werden
• Erstellen und Unterstützen von Komponenten der Ausführungs-Engine: Implementieren, testen, debuggen und verwalten Sie klar definierte Änderungen an Abfrageoperatoren, Ausdrucksauswertung, Ausführungsplanung und Ressourcenverwaltung.
• Entwickeln Sie zuverlässige Software: Schreiben Sie klaren, wartbaren Java-Code; Unit- und Integrationstests hinzufügen; und befolgen Sie etablierte technische Praktiken für Codeüberprüfung, Tests und Dokumentation.
• Untersuchen Sie Probleme: Helfen Sie bei der Diagnose von Abfragekorrektheit, Zuverlässigkeit und Leistungsproblemen mithilfe von Abfrageprofilen, Protokollen, Telemetrie, Benchmarks und Produktionsdaten.
• Erlernen Sie die Laufzeit- und Leistungsgrundlagen: Machen Sie sich mit vektorisierter Verarbeitung, Parallelität, Speichernutzung, Parallelität, Datenaustausch und Festplattenüberlauf vertraut.
• Mit dem Team zusammenarbeiten: Arbeiten Sie eng mit leitenden Ingenieuren und Partnerteams zusammen, um Anforderungen zu verstehen, die Arbeit in überschaubare Aufgaben aufzuteilen und schrittweise Verbesserungen zu liefern.
• Verwenden Sie KI-unterstützte Entwicklungstools: Wenden Sie KI-Tools zum Codeverständnis, zur Fehlerbehebung, zur Testgenerierung und zur Dokumentation an und validieren Sie gleichzeitig die Ergebnisse durch Tests, Überprüfung und fundierte technische Beurteilung.
• Erweitern Sie Ihre technischen Fähigkeiten: Beteiligen Sie sich aktiv an Designdiskussionen und Codeüberprüfungen, holen Sie Feedback ein und übernehmen Sie kontinuierlich umfassendere technische Verantwortung.
Was wir suchen
• Software-Engineering-Grundlage: Bis zu zwei Jahre Berufserfahrung in der Softwareentwicklung oder gleichwertige Erfahrung durch Praktika, Kursarbeiten oder umfangreiche persönliche Projekte.
• Programmierkenntnisse: Kenntnisse in Java oder einer anderen objektorientierten Programmiersprache; Bereitschaft, in einer großen Java-Codebasis zu lernen und zu arbeiten.
• Grundlagen der Informatik: Verständnis von Datenstrukturen, Algorithmen und grundlegenden Parallelitätskonzepten.
• Fähigkeit zur Problemlösung: Kann klar definierte technische Probleme lösen, gute Fragen stellen und Feedback anwenden, um eine Lösung zu finden.
• Qualitätsmentalität: Verpflichtung, getesteten, wartbaren Code zu schreiben und etablierte Entwicklungs-, Test- und Überprüfungspraktiken zu erlernen.
• Kommunikation und Zusammenarbeit: Kann Fortschritte kommunizieren, Blockaden frühzeitig aufdecken und effektiv mit Teamkollegen zusammenarbeiten.
• Ausbildung: Bachelor-Abschluss in Informatik, einem verwandten technischen Bereich oder gleichwertige praktische Erfahrung.
Bonuspunkte, falls vorhanden
•
• Kontakt mit Datenbankinterna, Abfrageverarbeitung, verteilten Systemen oder umfangreicher Datenverarbeitung.
• Vertrautheit mit leistungsorientierten Softwarekonzepten wie Profiling, Speicherverwaltung, Parallelität oder vektorisierter Verarbeitung.
• Erfahrung mit C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop oder Cloud-Objektspeichern.
• Beiträge zu Open-Source-Projekten.
Was wir wertschätzen
Bei Dremio legen wir hohe Maßstäbe an uns selbst, wenn es um Menschen, Denken und Handeln geht. Unsere Gnarlies (so nennen wir unsere Mitarbeiter) kommunizieren klar, fördern Verantwortung und gehen respektvoll miteinander um. Wir konfrontieren brutale Fakten und konzentrieren uns auf Ergebnisse, während wir mit einem Gefühl der Dringlichkeit agieren und ein „Schwungrad“ aufbauen. Menschen, die gerne einsteigen und Impulse geben, werden in unserem #GnarlyLife aufblühen.
Dremio ist ein Arbeitgeber, der Chancengleichheit fördert und die Vielfalt in der Belegschaft fördert. Wir diskriminieren nicht aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlechtsidentität, sexueller Orientierung, Alter, Familienstand, geschütztem Veteranenstatus, Behindertenstatus oder anderen rechtswidrigen Faktoren.
Dremio ist bestrebt, im Rahmen unseres Bewerbungs- und Vorstellungsgesprächs alle notwendigen Vorkehrungen für Menschen mit Behinderungen zu treffen. Wenn Sie eine Unterkunft aufgrund einer Behinderung beantragen möchten, informieren Sie bitte Ihren Personalvermittler.
Dremio verfügt über Richtlinien zum Schutz der personenbezogenen Daten, die Mitarbeiter und Bewerber uns offenlegen. Bitte klicken Sie hier, um die Datenschutzerklärung zu lesen.
Wichtiger Sicherheitshinweis für Kandidaten
Bei Dremio halten wir Vertrauen und Transparenz als oberste Werte in all unseren Interaktionen mit Kunden, Partnern, Mitarbeitern und der Öffentlichkeit hoch. Wir wurden von Einzelpersonen ins Visier genommen, die ähnliche Domains wie unsere erstellten, um Interessenten und Kandidaten zu betrügen. Bitte beachten Sie, dass alle offiziellen Mitteilungen von uns über eine @dremio.com-Domäne erfolgen. Wenn Sie den Verdacht haben, Opfer eines Betrugs geworden zu sein, müssen Sie den Vorfall unbedingt den örtlichen Strafverfolgungsbehörden melden. Weitere Informationen zu dieser Art von Betrug finden Sie in der offiziellen Stellungnahme von Dremio hier.
Dremio ist nicht für Gebühren im Zusammenhang mit unaufgefordert eingesandten Lebensläufen verantwortlich und zahlt keine Gebühren an Drittagenturen oder Unternehmen, die keine unterzeichnete Vereinbarung mit dem Unternehmen haben.…
Quelle: Wir arbeiten remote (https://weworkremotely.com/remote-jobs/dremio-software-engineer-query-execution)
Seien Sie Teil des Aufbaus der Zukunft
Dremio ist die einheitliche Lakehouse-Plattform für Self-Service-Analysen und KI und bedient Hunderte von globalen Unternehmen, darunter Maersk, Amazon, Regeneron, NetApp und S&P Global. Kunden verlassen sich auf Dremio für Cloud-, Hybrid- und On-Premise-Lakehouses, um ihre Data Mesh-, Data Warehouse-Migrations-, Datenvirtualisierungs- und einheitlichen Datenzugriffs-Anwendungsfälle voranzutreiben. Basierend auf Open-Source-Technologien, darunter Apache Iceberg und Apache Arrow, bietet Dremio eine offene Lakehouse-Architektur, die schnellste Einblicke und Plattformflexibilität zu einem Bruchteil der Kosten ermöglicht. Erfahren Sie mehr unter www.dremio.com.
Über die Rolle
Das Query Execution-Team von Dremio erstellt die Laufzeitumgebung, die für die Ausführung analytischer Abfragen im großen Maßstab verantwortlich ist. Das Team sitzt zwischen Abfrageplanung und Tabellenscans und baut die Systeme auf, die Abfragepläne in eine effiziente, zuverlässige Ausführung umwandeln.
Als Softwareentwickler arbeiten Sie mit erfahrenen Ingenieuren zusammen, um weitreichende Verbesserungen der Ausführungs-Engine zu entwickeln, zu testen und zu unterstützen. Sie erfahren, wie die Abfragelaufzeit von Dremio funktioniert, und tragen gleichzeitig zu Bereichen wie Abfrageoperatoren, Ausdrucksauswertung, Speicherverwaltung, Planung und Leistung bei.
Was Sie tun werden
• Erstellen und Unterstützen von Komponenten der Ausführungs-Engine: Implementieren, testen, debuggen und verwalten Sie klar definierte Änderungen an Abfrageoperatoren, Ausdrucksauswertung, Ausführungsplanung und Ressourcenverwaltung.
• Entwickeln Sie zuverlässige Software: Schreiben Sie klaren, wartbaren Java-Code; Unit- und Integrationstests hinzufügen; und befolgen Sie etablierte technische Praktiken für Codeüberprüfung, Tests und Dokumentation.
• Untersuchen Sie Probleme: Helfen Sie bei der Diagnose von Abfragekorrektheit, Zuverlässigkeit und Leistungsproblemen mithilfe von Abfrageprofilen, Protokollen, Telemetrie, Benchmarks und Produktionsdaten.
• Erlernen Sie die Laufzeit- und Leistungsgrundlagen: Machen Sie sich mit vektorisierter Verarbeitung, Parallelität, Speichernutzung, Parallelität, Datenaustausch und Festplattenüberlauf vertraut.
• Mit dem Team zusammenarbeiten: Arbeiten Sie eng mit leitenden Ingenieuren und Partnerteams zusammen, um Anforderungen zu verstehen, die Arbeit in überschaubare Aufgaben aufzuteilen und schrittweise Verbesserungen zu liefern.
• Verwenden Sie KI-unterstützte Entwicklungstools: Wenden Sie KI-Tools zum Codeverständnis, zur Fehlerbehebung, zur Testgenerierung und zur Dokumentation an und validieren Sie gleichzeitig die Ergebnisse durch Tests, Überprüfung und fundierte technische Beurteilung.
• Erweitern Sie Ihre technischen Fähigkeiten: Beteiligen Sie sich aktiv an Designdiskussionen und Codeüberprüfungen, holen Sie Feedback ein und übernehmen Sie kontinuierlich umfassendere technische Verantwortung.
Was wir suchen
• Software-Engineering-Grundlage: Bis zu zwei Jahre Berufserfahrung in der Softwareentwicklung oder gleichwertige Erfahrung durch Praktika, Kursarbeiten oder umfangreiche persönliche Projekte.
• Programmierkenntnisse: Kenntnisse in Java oder einer anderen objektorientierten Programmiersprache; Bereitschaft, in einer großen Java-Codebasis zu lernen und zu arbeiten.
• Grundlagen der Informatik: Verständnis von Datenstrukturen, Algorithmen und grundlegenden Parallelitätskonzepten.
• Fähigkeit zur Problemlösung: Kann klar definierte technische Probleme lösen, gute Fragen stellen und Feedback anwenden, um eine Lösung zu finden.
• Qualitätsmentalität: Verpflichtung, getesteten, wartbaren Code zu schreiben und etablierte Entwicklungs-, Test- und Überprüfungspraktiken zu erlernen.
• Kommunikation und Zusammenarbeit: Kann Fortschritte kommunizieren, Blockaden frühzeitig aufdecken und effektiv mit Teamkollegen zusammenarbeiten.
• Ausbildung: Bachelor-Abschluss in Informatik, einem verwandten technischen Bereich oder gleichwertige praktische Erfahrung.
Bonuspunkte, falls vorhanden
•
• Kontakt mit Datenbankinterna, Abfrageverarbeitung, verteilten Systemen oder umfangreicher Datenverarbeitung.
• Vertrautheit mit leistungsorientierten Softwarekonzepten wie Profiling, Speicherverwaltung, Parallelität oder vektorisierter Verarbeitung.
• Erfahrung mit C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop oder Cloud-Objektspeichern.
• Beiträge zu Open-Source-Projekten.
Was wir wertschätzen
Bei Dremio legen wir hohe Maßstäbe an uns selbst, wenn es um Menschen, Denken und Handeln geht. Unsere Gnarlies (so nennen wir unsere Mitarbeiter) kommunizieren klar, fördern Verantwortung und gehen respektvoll miteinander um. Wir konfrontieren brutale Fakten und konzentrieren uns auf Ergebnisse, während wir mit einem Gefühl der Dringlichkeit agieren und ein „Schwungrad“ aufbauen. Menschen, die gerne einsteigen und Impulse geben, werden in unserem #GnarlyLife aufblühen.
Dremio ist ein Arbeitgeber, der Chancengleichheit fördert und die Vielfalt in der Belegschaft fördert. Wir diskriminieren nicht aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlechtsidentität, sexueller Orientierung, Alter, Familienstand, geschütztem Veteranenstatus, Behindertenstatus oder anderen rechtswidrigen Faktoren.
Dremio ist bestrebt, im Rahmen unseres Bewerbungs- und Vorstellungsgesprächs alle notwendigen Vorkehrungen für Menschen mit Behinderungen zu treffen. Wenn Sie eine Unterkunft aufgrund einer Behinderung beantragen möchten, informieren Sie bitte Ihren Personalvermittler.
Dremio verfügt über Richtlinien zum Schutz der personenbezogenen Daten, die Mitarbeiter und Bewerber uns offenlegen. Bitte klicken Sie hier, um die Datenschutzerklärung zu lesen.
Wichtiger Sicherheitshinweis für Kandidaten
Bei Dremio halten wir Vertrauen und Transparenz als oberste Werte in all unseren Interaktionen mit Kunden, Partnern, Mitarbeitern und der Öffentlichkeit hoch. Wir wurden von Einzelpersonen ins Visier genommen, die ähnliche Domains wie unsere erstellten, um Interessenten und Kandidaten zu betrügen. Bitte beachten Sie, dass alle offiziellen Mitteilungen von uns über eine @dremio.com-Domäne erfolgen. Wenn Sie den Verdacht haben, Opfer eines Betrugs geworden zu sein, müssen Sie den Vorfall unbedingt den örtlichen Strafverfolgungsbehörden melden. Weitere Informationen zu dieser Art von Betrug finden Sie in der offiziellen Stellungnahme von Dremio hier.
Dremio ist nicht für Gebühren im Zusammenhang mit unaufgefordert eingesandten Lebensläufen verantwortlich und zahlt keine Gebühren an Drittagenturen oder Unternehmen, die keine unterzeichnete Vereinbarung mit dem Unternehmen haben.…
Quelle: Wir arbeiten remote (https://weworkremotely.com/remote-jobs/dremio-software-engineer-query-execution)
Dieses Angebot stammt aus einem Partner-Feed. Bewerben Sie sich auf der Quell-Website.
Quelle: Dremio
Inserat bereitgestellt von Dremio.