Startekk Inc
Snowflake
Staff Software Engineer - FDB Platform
Über die Stelle
Bei Snowflake gestalten wir die Ära des agentenbasierten Unternehmens. Um diese neue Ära einzuläuten, suchen wir KI-native Denker in allen Funktionen, die sich von der Möglichkeit begeistert zeigen, ihre Arbeitsweise neu zu erfinden. Sie nutzen nicht nur Werkzeuge; Sie besitzen eine angeborene Neugier und betrachten KI als 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 bewegenden 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 herausragenden Staff Software Engineer mit einer Leidenschaft für große Datenbanken und verteilte Systeme, der uns hilft, die FDB-Plattform auf die nächste Stufe zu heben. An der Schnittstelle von Cloud und Daten entsteht eine massive neue Marktchance, und die Snowflake Data Cloud ist führend, alles angetrieben von der Datenbank-Engine, die wir von Grund auf neu entwickeln.
Schlüssel für die Datenbank-Engine von Snowflake ist unser verteilter Transaktions-Key-Value-Store im großen Maßstab – FDB genannt –, der alle Produkte und Dienstleistungen von Snowflake antreibt und sich schnell weiterentwickelt, um die zukünftigen Anforderungen von Snowflake zu erfüllen.
FDB läuft auf mehreren Cloud-Anbietern, darunter Amazon Web Services, Microsoft Azure und Google Cloud. Die elastische Infrastruktur, auf der FDB läuft, wird von Grund auf neu aufgebaut und soll eine Cloud-agnostische, vollautomatisierte Managementplattform sein, die Folgendes bietet:
- Autoskalierung und automatische Lastverteilung von Clustern basierend auf Auslastung, Traffic und Workloads
- Automatische Bereitstellung neuer Cluster ohne manuelles Eingreifen
- Self-Healing-Funktionen, die Produktionsausfälle verhindern, abmildern und beheben
- Integrierte Konfigurationsverwaltung, die garantiert, dass FDB korrekt und auf den beabsichtigten Topologien läuft
- Selbstoptimierende COGS-Effizienz, die sicherstellt, dass wir unsere Cluster mit optimaler Auslastung betreiben
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 Ihre Wirkung erzielen?
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 basiert, 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
- Skalierbare verteilte Systemlösungen für unsere Cloud-agnostische Plattform entwerfen und implementieren.
- Fehlertoleranz- und Hochverfügbarkeitsprobleme, Performance- und Skalierungsherausforderungen analysieren und lösen.
- Die End-to-End-Bereitstellung Ihrer Projekte verantworten, von der Identifizierung einer Lösung über Design, Implementierung, Test bis hin zum sicheren Rollout in die Produktion.
- Kompromisse zwischen Konsistenz, Haltbarkeit und Kosten verstehen, um Lösungen zu entwickeln, die den Anforderungen schnell wachsender Dienste gerecht werden.
- Das Transaktionssystem der nächsten Generation, Caching, die Speicher-Engine und Multi-Tenant-Fähigkeiten entwickeln.
- Best Practices für die Datenbanknutzung und End-to-End-Architektur evangelisieren.
- Probleme identifizieren, relevante Komponenten nach Bedarf instrumentieren und letztendlich Lösungen implementieren.
UNSER IDEALER STAFF SOFTWARE ENGINEER HAT
- 8+ Jahre Branchenerfahrung in der Konzeption, im Aufbau und in der Unterstützung von Produktionsinfrastrukturen im großen Maßstab.
- Erfahrung im Design, Aufbau und Betrieb von verteilten Systeminfrastrukturen im großen Maßstab zur Unterstützung zustandsbehafteter Dienste.
- Erfahrung mit Container-Orchestrierung, Cluster-Management oder Autoskalierung.
- Exzellentes Verständnis von Betriebssystemkonzepten, einschließlich Multithreading, Speicherverwaltung, Netzwerken und Speicherung, Performance und Skalierung.
- Systemprogrammierkenntnisse, einschließlich Multithreading, Nebenläufigkeit usw. Fließende Kenntnisse in Java.
- Solides Verständnis der Interna von Kubernetes, Mesos, OpenShift oder anderen Container-Plattformen.
- Nachweisliche Erfolgsbilanz bei der Lieferung hochkomplexer Projekte im Bereich verteilte Systeme.
- Intensive Neugier, Bereitschaft, Bestehendes zu hinterfragen, und Leidenschaft dafür, Systeme zu verbessern.
- Bachelor-Abschluss in Informatik; Master oder PhD bevorzugt.
- Erfahrung mit skalierbaren Key-Value-Stores wie FoundationDB, RocksDB/LevelDB, DynamoDB, Redis usw. ist ein Plus.
Erfahrung mit einer oder mehreren der folgenden Technologien ist sehr erwünscht
- Big Data-Speichertechnologien und deren Anwendungen (HDFS, Cassandra, spaltenorientierte Datenbanken usw.).
- Skalierbare Key-Value-Stores wie FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, Cassandra usw.
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
