Idaho Health Insurance Exchange
Snowflake
Staff Software Engineer - Unistore
Über die Stelle
Bei Snowflake treiben wir die Ära des agentenbasierten Unternehmens voran. Um diese neue Ära einzuläuten, suchen wir KI-native Denker in allen Funktionen, die von der Möglichkeit begeistert sind, ihre Arbeitsweise neu zu erfinden. Sie nutzen nicht nur Werkzeuge; Sie besitzen eine natürliche Neugier und betrachten KI als einen vertrauenswürdigen Kollaborateur, der für Ihre Problemlösung und die Beschleunigung Ihrer Wirkung von zentraler Bedeutung ist. Wir suchen nach Personen mit geringem Ego, die in dynamischen und sich schnell entwickelnden Umgebungen erfolgreich sind und mit einer experimentellen Denkweise agieren – die schnell aufkommende Fähigkeiten testen, um einfachere, leistungsfähigere Wege zur Erzielung von Ergebnissen zu entdecken. Bei Snowflake ist Ihre Rolle nicht nur die Ausführung einer Funktion, sondern die Neudefinition der Zukunft der Arbeitsweise.
Wir suchen einen hochtalentierten und erfahrenen Staff Software Engineer, der sich dem Unistore-Team in unserer Database Engineering Organisation anschließt. Das Unistore-Team baut eine einheitliche hybride Datenplattform auf, die die Grenzen zwischen operativen und analytischen Workloads auflöst. Unser Kernprodukt, Hybrid Tables, ermöglicht es Unternehmen, sowohl transaktionale als auch analytische Daten an einem einzigen Ort zu verwalten. Indem die Notwendigkeit entfällt, Daten zwischen separaten operativen Datenbanken und analytischen Warehouses zu verschieben, vereinfachen wir Architekturen, reduzieren die ETL-Komplexität und ermöglichen leistungsstarke Echtzeit-Anwendungsbereitstellung – und das alles unter Beibehaltung der branchenführenden Skalierbarkeit, Leistung und ACID-Konformität von Snowflake.
Der Beitritt zu diesem Team bedeutet die Architektur der Leistung, Skalierbarkeit und Serviceinfrastruktur, die die weltweit größten Unternehmen befähigt, ihre transaktionalen und analytischen Daten nahtlos an einem Ort zu verwalten. Wenn Sie eine Leidenschaft für den Aufbau branchenführender Technologien haben, die reale Skalierungs- und Leistungsprobleme lösen, sind Sie hier genau richtig. In dieser Rolle werden Sie ein wichtiger Mitwirkender an der Weiterentwicklung unseres Kernprodukts sein: ein elastisches, großskaliges, Hochleistungs-Datenverarbeitungssystem. Wir suchen nach intelligenten, enthusiastischen Ingenieuren, die sich schnell in komplexe technische Bereiche einarbeiten können und eine Leidenschaft für den Aufbau neuer, branchenführender Technologien haben.
Snowflake wächst schnell, und wir erweitern unser Team, um unser Wachstum zu ermöglichen und zu beschleunigen. Wir suchen Menschen, die unsere Werte teilen, das Gewöhnliche in Frage stellen und das Tempo der Innovation vorantreiben, während sie eine Zukunft für sich und Snowflake aufbauen.
Wie möchten Sie Ihren Beitrag leisten?
Snowflake ist ein wachstumsstarkes, Cloud-natives Datenplattform-Unternehmen, das sich der Stärkung von Unternehmen zur Erreichung ihres vollen Potenzials verschrieben hat. Mit einer Kultur, die auf Wirkung, Innovation und Zusammenarbeit aufbaut, bieten wir ein Umfeld, in dem Sie große Systeme aufbauen, schnell agieren und Ihre Technologiekarriere auf die nächste Stufe heben können.
ALS STAFF SOFTWARE ENGINEER BEI SNOWFLAKE WERDEN SIE
- An der Entwicklung eines einzigartigen verteilten Datenbanksystems mitwirken, das hohe Skalierbarkeit und Leistung mit reichen ACID-Transaktionen kombiniert.
- Strategisch wichtige Probleme, Ineffizienzen oder Möglichkeiten für wirkungsvolle Verbesserungen identifizieren.
- Innovative Algorithmen zur Abfrageoptimierung oder verteilten Datenverarbeitung entwerfen und implementieren, um die branchenführenden Data-Warehousing-Fähigkeiten von Snowflake aufrechtzuerhalten.
- Ein Cloud-Datenbanksystem im Petabyte-Maßstab entwerfen, entwickeln und unterstützen, um sicherzustellen, dass es hochgradig parallel und fehlertolerant ist.
- Die neue Servicearchitektur entwickeln und implementieren, die für die nächste Generation der Snowflake Data Cloud erforderlich ist.
- Komplexe Leistungs- und Skalierbarkeitshindernisse innerhalb des Systems analysieren, verstehen und beheben.
- Die End-to-End-Bereitstellung Ihrer Projekte verantworten, einschließlich der Identifizierung von Lösungen, Design, Implementierung, rigoroser Tests und sicherer Produktionsumstellung.
- Betriebsbereitschaft sicherstellen und Produktionsoperationen von Diensten durchführen, um unsere Kundenverpflichtungen hinsichtlich Haltbarkeit, Verfügbarkeit und Leistung zu erfüllen.
- Hochwertige, hochzuverlässige Software entwickeln, die den Anforderungen der größten Unternehmen der Welt gerecht wird.
- Tools entwickeln, um Kunden tiefere Einblicke in ihre Workloads zu ermöglichen.
- Best Practices für die Datenbanknutzung und End-to-End-Systemarchitektur verbreiten.
- Junior-Ingenieure im Team anleiten und ihre berufliche Entwicklung unterstützen.
UNSER IDEALER STAFF SOFTWARE ENGINEER VERFÜGT ÜBER
- 8+ Jahre Branchenerfahrung in der Arbeit an kommerzieller oder Open-Source-Software.
- Starke Kenntnisse in C++ oder Java.
- Ausgezeichnete Problemlösungsfähigkeiten und ein tiefes Verständnis der Informatik-Grundlagen, einschließlich Datenstrukturen, Algorithmen und verteilter Systeme.
- Starke Systemprogrammierkenntnisse, einschließlich Erfahrung mit Multithreading und Nebenläufigkeit.
- Eine solide Grundlage in den Konzepten verteilter Systeme (z. B. Konsistenz, Skalierung, Fehlerbehebung).
- Erfahrung mit Implementierungstests, Debugging und Dokumentation, insbesondere in einer Linux-Entwicklungsumgebung.
- Bachelor-Abschluss in Informatik; Master oder PhD bevorzugt.
- Intensive Neugier, Bereitschaft, Bestehendes zu hinterfragen, und Leidenschaft dafür, Systeme zu verbessern.
BONUSPUNKTE FÜR ERFAHRUNG MIT FOLGENDEM
- SQL oder andere Datenbanktechnologien, einschließlich internem Design und Implementierung.
- Abfrageoptimierung, Abfrageausführung, Compilerdesign und -implementierung.
- Erfahrung mit internen Abläufen von verteilten Key-Value-Stores wie FoundationDB und Storage Engines wie RocksDB, InnoDB, BerkeleyDB etc.
- Erfahrung mit internen Abläufen von MySQL, PostgreSQL.
- Data-Warehouse-Design, Datenbanksysteme und großskalige Datenverarbeitungslösungen wie Hadoop und Spark.
- Erfahrung mit Datenbank-Replikationstechnologie.
- Big-Data-Speichertechnologien und deren Anwendungen, z. B. HDFS, Cassandra, spaltenorientierte Datenbanken usw.
Jeder Mitarbeiter von Snowflake muss die Vertraulichkeits- und Sicherheitsstandards des Unternehmens für den Umgang mit sensiblen Daten einhalten. Mitarbeiter von Snowflake müssen als wesentlicher Bestandteil ihrer Aufgaben den Datensicherheitsplan des Unternehmens befolgen. Es ist die Pflicht jedes Mitarbeiters, Kundendaten sicher und vertraulich zu behandeln.
Für Stellen in den Vereinigten Staaten besuchen Sie bitte die Stellenausschreibung auf der Karriereseite von Snowflake für Informationen zu Gehalt und Leistungen: careers.snowflake.com
