Job
Aus Partner-Feed
Infrastruktur-Software-Ingenieur, Metadatenkern
Preis auf Anfrage
Details
- Beschäftigungsart
- Vollzeit
- Remote
- Ja
- Unternehmen
- Dropbox
- Level
- Any
Beschreibung
Automatisch aus dem English übersetzt. Der Originaltext ist maßgeblich. Maschinenübersetzung – eine genauere Version wird vorbereitet.
Rollenbeschreibung
Als Software Engineer im Metadata-Team erstellen und betreiben Sie die großen verteilten Datenbanken, auf die jeder Dropbox-Dienst angewiesen ist. Metadatensysteme sind geschäftskritisch, befinden sich im Live-Pfad für alle Benutzervorgänge und müssen strenge Anforderungen an Latenz, Haltbarkeit und Transaktionskonsistenz erfüllen.
Sie entwerfen und entwickeln die Kerninfrastruktur, die die Datenbanken von Dropbox in großem Maßstab verwaltet und so einen schnellen und zuverlässigen Zugriff auf Daten für Millionen von Benutzern und Hunderte von internen Diensten ermöglicht. Diese Arbeit umfasst verteilte Systeme, Replikation, Caching und Transaktionsdatenbanksysteme.
Sie arbeiten eng mit Ingenieuren aus den Infrastruktur- und Produktteams zusammen, um sicherzustellen, dass die Metadatenschicht den Geschäftsanforderungen entspricht und mit dem Wachstum von Dropbox weiter skaliert. Dies ist eine Gelegenheit, Ihr Fachwissen über verteilte Systeme zu nutzen und zu einer breiteren technischen Führungsposition heranzuwachsen.
Unser Engineering Career Framework ist für jeden außerhalb des Unternehmens einsehbar und beschreibt, was von unseren Ingenieuren auf jeder unserer Karrierestufen erwartet wird. Schauen Sie sich hier unseren Blogbeitrag zu diesem Thema und mehr an.
Verantwortlichkeiten
• Entwerfen und pflegen Sie verteilte Datenbanksysteme, die einen Datenzugriff mit geringer Latenz und hoher Konsistenz ermöglichen
• Implementieren und optimieren Sie Replikations-, Konsens- und Caching-Mechanismen, um Verfügbarkeits- und Leistungsziele zu erreichen
• Betreiben Sie Produktionssysteme, einschließlich der Teilnahme an der Bereitschaftsrotation, um eine hohe Verfügbarkeit und Datenbeständigkeit sicherzustellen
• Arbeiten Sie mit Infrastruktur- und Produktteams zusammen, um aktuelle und zukünftige Anwendungsfälle und Anforderungen zu bewerten und unterstützen Sie die Entwicklung einer mittel- bis langfristigen Roadmap, die diese Anforderungen widerspiegelt
• Tragen Sie zu Systemdesignüberprüfungen, Post-Mortem-Analysen und Zuverlässigkeitsverbesserungen bei
• Schreiben Sie hochwertigen, effizienten Code in Go und Rust für leistungskritische Systeme
Gelegentlich kann Bereitschaftsdienst erforderlich sein, um bei der Behebung von Fehlern, Ausfällen oder anderen Betriebsproblemen zu helfen, mit dem Ziel, unseren Kunden ein stabiles und qualitativ hochwertiges Erlebnis zu bieten.
Anforderungen
• Mehr als 5 Jahre Berufserfahrung in der Softwareentwicklung mit fundiertem Fachwissen in den Grundlagen verteilter Systeme, einschließlich Replikation, Konsistenz, Partitionierung und Fehlertoleranz
• Erfahrung im Aufbau von Datenbankplattformen, verteilten Datenbanken, Speichersystemen oder einer großen Datenbankinfrastruktur
• Kenntnisse in Go, Rust, C++ oder ähnlichen Systemsprachen
• Vertrautheit mit Konsens- und Koordinationssystemen (z. B. Raft, Paxos, ZooKeeper usw.)
• Erfahrung im Betrieb von Produktionsdiensten und in der Teilnahme an Bereitschaftsdiensten
• Ausgeprägte Debugging- und Leistungsanalysefähigkeiten
• Hervorragende Fähigkeiten zur Zusammenarbeit und Kommunikation zwischen Teams
Bevorzugte Qualifikationen
• Erfahrung im Aufbau verteilter Datenbanken oder Speichersysteme
• Praktische Erfahrung und tiefes Verständnis der in Speichersystemen verwendeten Datenstrukturen (z. B. LSM-Bäume, B-Bäume, Hash-Indizes)
• Erfahrung im Betrieb von Datenbanksystemen (z. B. MySQL, Postgres, Cassandra)
• Erfahrung mit verteiltem Caching, entweder individuell erstellt oder im Betrieb von Open-Source-Optionen wie Memcached oder Redis
• Erleben Sie die Verbesserung der Zuverlässigkeit und Leistung in großen Datensystemen
• Erfahrung in der Zusammenarbeit mit funktionsübergreifenden Teams, um deren aktuelle Anwendungsfälle zu verstehen, zukünftige Bedürfnisse und Anforderungen zu identifizieren und diese in die Roadmap des Teams zu integrieren.
• Interesse an der Vertiefung des Fachwissens zu verteilten Systemen und dem Ausbau der technischen Führung
Entschädigung
Gehaltsspanne in Polen
272.000 PLN – 368.000 PLN
Quelle: Jobicy (https://jobicy.com/jobs/153489-infrastructure-software-engineer-metadata-core)
Als Software Engineer im Metadata-Team erstellen und betreiben Sie die großen verteilten Datenbanken, auf die jeder Dropbox-Dienst angewiesen ist. Metadatensysteme sind geschäftskritisch, befinden sich im Live-Pfad für alle Benutzervorgänge und müssen strenge Anforderungen an Latenz, Haltbarkeit und Transaktionskonsistenz erfüllen.
Sie entwerfen und entwickeln die Kerninfrastruktur, die die Datenbanken von Dropbox in großem Maßstab verwaltet und so einen schnellen und zuverlässigen Zugriff auf Daten für Millionen von Benutzern und Hunderte von internen Diensten ermöglicht. Diese Arbeit umfasst verteilte Systeme, Replikation, Caching und Transaktionsdatenbanksysteme.
Sie arbeiten eng mit Ingenieuren aus den Infrastruktur- und Produktteams zusammen, um sicherzustellen, dass die Metadatenschicht den Geschäftsanforderungen entspricht und mit dem Wachstum von Dropbox weiter skaliert. Dies ist eine Gelegenheit, Ihr Fachwissen über verteilte Systeme zu nutzen und zu einer breiteren technischen Führungsposition heranzuwachsen.
Unser Engineering Career Framework ist für jeden außerhalb des Unternehmens einsehbar und beschreibt, was von unseren Ingenieuren auf jeder unserer Karrierestufen erwartet wird. Schauen Sie sich hier unseren Blogbeitrag zu diesem Thema und mehr an.
Verantwortlichkeiten
• Entwerfen und pflegen Sie verteilte Datenbanksysteme, die einen Datenzugriff mit geringer Latenz und hoher Konsistenz ermöglichen
• Implementieren und optimieren Sie Replikations-, Konsens- und Caching-Mechanismen, um Verfügbarkeits- und Leistungsziele zu erreichen
• Betreiben Sie Produktionssysteme, einschließlich der Teilnahme an der Bereitschaftsrotation, um eine hohe Verfügbarkeit und Datenbeständigkeit sicherzustellen
• Arbeiten Sie mit Infrastruktur- und Produktteams zusammen, um aktuelle und zukünftige Anwendungsfälle und Anforderungen zu bewerten und unterstützen Sie die Entwicklung einer mittel- bis langfristigen Roadmap, die diese Anforderungen widerspiegelt
• Tragen Sie zu Systemdesignüberprüfungen, Post-Mortem-Analysen und Zuverlässigkeitsverbesserungen bei
• Schreiben Sie hochwertigen, effizienten Code in Go und Rust für leistungskritische Systeme
Gelegentlich kann Bereitschaftsdienst erforderlich sein, um bei der Behebung von Fehlern, Ausfällen oder anderen Betriebsproblemen zu helfen, mit dem Ziel, unseren Kunden ein stabiles und qualitativ hochwertiges Erlebnis zu bieten.
Anforderungen
• Mehr als 5 Jahre Berufserfahrung in der Softwareentwicklung mit fundiertem Fachwissen in den Grundlagen verteilter Systeme, einschließlich Replikation, Konsistenz, Partitionierung und Fehlertoleranz
• Erfahrung im Aufbau von Datenbankplattformen, verteilten Datenbanken, Speichersystemen oder einer großen Datenbankinfrastruktur
• Kenntnisse in Go, Rust, C++ oder ähnlichen Systemsprachen
• Vertrautheit mit Konsens- und Koordinationssystemen (z. B. Raft, Paxos, ZooKeeper usw.)
• Erfahrung im Betrieb von Produktionsdiensten und in der Teilnahme an Bereitschaftsdiensten
• Ausgeprägte Debugging- und Leistungsanalysefähigkeiten
• Hervorragende Fähigkeiten zur Zusammenarbeit und Kommunikation zwischen Teams
Bevorzugte Qualifikationen
• Erfahrung im Aufbau verteilter Datenbanken oder Speichersysteme
• Praktische Erfahrung und tiefes Verständnis der in Speichersystemen verwendeten Datenstrukturen (z. B. LSM-Bäume, B-Bäume, Hash-Indizes)
• Erfahrung im Betrieb von Datenbanksystemen (z. B. MySQL, Postgres, Cassandra)
• Erfahrung mit verteiltem Caching, entweder individuell erstellt oder im Betrieb von Open-Source-Optionen wie Memcached oder Redis
• Erleben Sie die Verbesserung der Zuverlässigkeit und Leistung in großen Datensystemen
• Erfahrung in der Zusammenarbeit mit funktionsübergreifenden Teams, um deren aktuelle Anwendungsfälle zu verstehen, zukünftige Bedürfnisse und Anforderungen zu identifizieren und diese in die Roadmap des Teams zu integrieren.
• Interesse an der Vertiefung des Fachwissens zu verteilten Systemen und dem Ausbau der technischen Führung
Entschädigung
Gehaltsspanne in Polen
272.000 PLN – 368.000 PLN
Quelle: Jobicy (https://jobicy.com/jobs/153489-infrastructure-software-engineer-metadata-core)
Dieses Angebot stammt aus einem Partner-Feed. Bewerben Sie sich auf der Quell-Website.
Quelle: Dropbox
Inserat bereitgestellt von Dropbox.