Startekk Inc
Snowflake
Staff Software Engineer - Database Engineering
Über die Stelle
Bei Snowflake treiben wir das Zeitalter des agentenbasierten Enterprise voran. Um diese neue Ära einzuläuten, suchen wir KI-native Denker in allen Funktionen, die sich von der Möglichkeit, ihre Arbeitsweise neu zu erfinden, beflügelt fühlen. Sie nutzen nicht nur Werkzeuge; Sie besitzen eine angeborene 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 bewegenden Umgebungen erfolgreich sind und mit einer experimentellen Denkweise agieren – die aufkommende Fähigkeiten schnell 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 Softwareingenieur, der unser Datenbankentwicklungsteam verstärkt. In dieser Rolle werden Sie maßgeblich zur Weiterentwicklung unseres Kernprodukts beitragen: einem elastischen, groß angelegten, Hochleistungs-Datenverarbeitungssystem. Wir suchen nach intelligenten, enthusiastischen Ingenieuren, die sich schnell in komplexe technische Bereiche einarbeiten können und leidenschaftlich daran interessiert sind, neue, branchenführende Technologien zu entwickeln.
Snowflake wächst schnell, und wir skalieren unser Team, um dieses 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 schnell wachsendes, 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ß angelegte Systeme aufbauen, schnell agieren und Ihre Technologiekarriere auf die nächste Stufe heben können.
ALS SENIOR SOFTWARE ENGINEER BEI SNOWFLAKE WERDEN SIE
- Entwerfen und implementieren Sie neuartige Algorithmen zur Abfrageoptimierung oder verteilten Datenverarbeitung, um die branchenführenden Data-Warehousing-Fähigkeiten von Snowflake aufrechtzuerhalten.
- Entwerfen, entwickeln und unterstützen Sie ein Petabyte-großes Cloud-Datenbanksystem und stellen Sie sicher, dass es hochgradig parallel und fehlertolerant ist.
- Entwickeln und implementieren Sie die neue Service-Architektur, die für die nächste Generation der Snowflake Data Cloud erforderlich ist.
- Analysieren, verstehen und beheben Sie komplexe Leistungs- und Skalierbarkeitsprobleme innerhalb des Systems.
- Verantworten Sie die End-to-End-Bereitstellung Ihrer Projekte, einschließlich der Identifizierung von Lösungen, Design, Implementierung, rigoroser Tests und sicherer Produktionsumstellung.
- Stellen Sie die betriebliche Bereitschaft sicher und führen Sie Produktionsoperationen von Diensten durch, um unsere Kundenverpflichtungen hinsichtlich Haltbarkeit, Verfügbarkeit und Leistung zu erfüllen.
- Erstellen Sie qualitativ hochwertige, hochzuverlässige Software, die den Anforderungen der größten Unternehmen der Welt gerecht wird.
- Entwickeln Sie Tools, um Kunden mehr Einblick in ihre Workloads zu geben.
- Etablieren Sie Best Practices für die Datenbanknutzung und die End-to-End-Systemarchitektur.
- Mentoren Sie Junior-Ingenieure im Team und unterstützen Sie deren berufliche Weiterentwicklung.
IDEALE VORAUSSETZUNGEN FÜR UNSEREN SENIOR SOFTWARE ENGINEER
- 6+ Jahre Branchenerfahrung in der Arbeit an kommerzieller oder Open-Source-Software.
- Starke Kenntnisse in C/C++ und/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 verteilten Systemkonzepten (z. B. Konsistenz, Skalierung, Fehlerwiederherstellung).
- Erfahrung mit Implementierungstests, Debugging und Dokumentation, insbesondere in einer Linux-Entwicklungsumgebung.
- Bachelor-Abschluss oder gleichwertiger ausländischer Abschluss in Informatik, Software Engineering oder einem verwandten Bereich.
BONUSPUNKTE FÜR ERFAHRUNG MIT FOLGENDEM
- Berufserfahrung in der internen Datenbankentwicklung und -implementierung, Systemprogrammierung sowie im Design und der Implementierung großer verteilter Systeme.
- Erfahrung im Design, der Implementierung und der Produktionssetzung von verteilten Key-Value-Stores wie FoundationDB über mehrere Clouds hinweg.
Für Stellen in den Vereinigten Staaten besuchen Sie bitte die Stellenausschreibung auf der Snowflake Karriereseite für Gehalts- und Leistungsinformationen: careers.snowflake.com
