Senior Software Engineer (YDB Team)

Senior Software Engineer (YDB Team)

Vollzeit 63000 - 77000 € / Jahr (geschätzt) Kein Homeoffice möglich
J

Auf einen Blick

  • Aufgaben: Entwickle und optimiere hochleistungsfähige Software für moderne Infrastruktur.
  • Unternehmen: Innovatives Unternehmen mit internationalem Team und offener Kultur.
  • Vorteile: Wettbewerbsfähige Vergütung, Karrierewachstum und flexible Arbeitsbedingungen.
  • Weitere Informationen: Dynamisches Umfeld mit Möglichkeiten zur persönlichen und beruflichen Weiterentwicklung.
  • Warum dieser Job: Gestalte die Zukunft von KI-Infrastruktur und arbeite an spannenden Herausforderungen.
  • Qualifikationen: Mindestens 5 Jahre Erfahrung in C/C++ und starke Problemlösungsfähigkeiten.

Das prognostizierte Gehalt liegt zwischen 63000 - 77000 € pro Jahr.

Diese Position wird im Auftrag eines Partnerunternehmens ausgeschrieben, das alle Bewerbungen und nächsten Schritte verwaltet. Unser Partner sucht einen Senior Software Engineer (YDB Team) mit Sitz in der Schweiz. Dies ist eine Gelegenheit, an einer hoch skalierbaren Infrastruktur zu arbeiten, die anspruchsvolle KI- und Cloud-Workloads unterstützt. Sie werden zu einer Open-Source-verteilten Datenbank- und Speicherplattform beitragen, die im Herzen kritischer Cloud-Dienste steht. Die Rolle konzentriert sich auf die Lösung komplexer Systemherausforderungen durch leistungsstarke C++-Entwicklung und fortgeschrittene Optimierung. Sie arbeiten mit moderner Hardware, einschließlich Hochgeschwindigkeitsnetzwerken, NVMe-Speicher und Datenverarbeitungsbeschleunigern. Ihre Arbeit wird direkt die Leistung, Zuverlässigkeit, Skalierbarkeit und Effizienz über produktionsreife Infrastruktur beeinflussen. Sie werden mit erfahrenen Ingenieuren in einem internationalen, schnelllebigen Umfeld zusammenarbeiten, in dem technisches Eigentum gefördert wird. Dies ist eine praktische Rolle für jemanden, der sich für Low-Level-Systeme, verteiltes Rechnen und den Aufbau von Infrastruktur für die Zukunft der KI begeistert.

Verantwortlichkeiten

  • Entwickeln und Optimieren von YDB-Komponenten, um die modernen Hardware vollständig auszunutzen, einschließlich QLC NVMe-Laufwerken, Hochgeschwindigkeitsnetzwerkadaptern und DPUs.
  • Verbessern der Leistung über weit verbreitete Speichertechnologien, einschließlich HDDs und TLC NVMe-Geräten.
  • Neugestalten von Systemkomponenten mit effizienteren Algorithmen zur Bewältigung komplexer Skalierbarkeits-, Leistungs- und Zuverlässigkeitsherausforderungen.
  • Entwerfen und Implementieren von hochleistungsfähigen, latenzarmen Softwarekomponenten für stark belastete Produktionssysteme.
  • Analysieren des Systemverhaltens und Identifizieren von Leistungsengpässen mithilfe von Profiling-, Debugging- und Diagnosetechniken.
  • Arbeiten an verteilter Speicher- und Datenbankinfrastruktur, die anspruchsvolle KI- und Cloud-Workloads unterstützt.
  • Beitragen zur Zuverlässigkeit, Verfügbarkeit und Haltbarkeit von produktionsreifen verteilten Systemen.
  • Aktiv an der Untersuchung und Lösung von Vorfällen teilnehmen, um Ursachen zu identifizieren und dauerhafte Verbesserungen umzusetzen.
  • Mit Ingenieuren aus Infrastruktur-, Speicher-, Netzwerk- und KI-Teams zusammenarbeiten, um robuste technische Lösungen zu liefern.
  • Zu einem Open-Source-Codebeitrag beitragen und an technischen Diskussionen, Designentscheidungen und kontinuierlichen Verbesserungen teilnehmen.
  • Die Verantwortung für technische Herausforderungen von der Untersuchung und dem Design bis zur Implementierung, Optimierung, Testung und Produktionsbereitstellung übernehmen.

Anforderungen

  • Über 5 Jahre Berufserfahrung in der Entwicklung in C oder C++ für stark belastete, leistungs-kritische Systeme.
  • Starkes Verständnis von Low-Level-Systemkonzepten, einschließlich CPU-Caches, modernen CPU-atomaren Operationen und NUMA-Architekturen.
  • Nachweisliche Erfahrung in der Entwicklung von hochleistungsfähigen und latenzarmen Softwarekomponenten.
  • Fähigkeit, komplexe Produktionsprobleme mithilfe von Core-Dumps, Flame-Graphs, bereinigten Builds und verwandten Debugging-Techniken zu untersuchen.
  • Starke Fähigkeiten in der Systemprogrammierung und Leistungsoptimierung mit einem analytischen Ansatz zur Diagnose von Engpässen.
  • Erfahrung mit on-disk Datenstrukturen wie LSM-Bäumen oder B+-Bäumen ist ein großer Vorteil.
  • Praktische Erfahrung mit Tools wie perf, VTune, bpftrace oder gdb ist wünschenswert.
  • Kenntnisse über Speicheralgorithmen, einschließlich Erasure Coding und Checksumming, sind von Vorteil.
  • Verständnis der internen Abläufe von Speichergeräten, insbesondere NVMe- und HDD-Technologien.
  • Vertrautheit mit der Entwicklung des Linux-Kernels und Technologien wie SPDK, DPDK, libaio oder io_uring ist vorteilhaft.
  • Kenntnisse über Netzwerk Konzepte und Protokolle, einschließlich IP, TCP, UDP und DNS; Erfahrung mit InfiniBand, RoCE oder RDMA ist von Vorteil.
  • Erfahrung mit Kubernetes und Grafana ist wünschenswert.
  • Erfahrung in der Gestaltung von produktionsreifen verteilten Speicherkomponenten und Verständnis von Verfügbarkeits- und Haltbarkeitsberechnungen ist sehr geschätzt.
  • Nachgewiesene Fähigkeit, komplexe Systeme zu beheben, an der Vorfalllösung teilzunehmen und effektiv in kollaborativen Ingenieureumgebungen zu arbeiten.
  • Starke Eigenverantwortung, Problemlösungsfähigkeiten und Begeisterung für die Bewältigung technisch herausfordernder Infrastrukturprobleme.
  • Bereitschaft, an Programmierinterviews im Rahmen des Rekrutierungsprozesses teilzunehmen.
  • Kandidaten müssen berechtigt sein, in dem Land zu arbeiten, in dem sie sich bewerben.

Vorteile

  • Wettbewerbsfähige Vergütung.
  • Karrierewachstum und kontinuierliche Lernmöglichkeiten.
  • Flexibilität und erheblicher Einfluss auf Ihre Arbeit.
  • Gelegenheit, an wirkungsvoller Infrastruktur zu arbeiten, die fortschrittliche KI-Workloads unterstützt.
  • Kollaborative, innovative und technisch orientierte Arbeitskultur.
  • Internationales Umfeld mit hochqualifizierten Ingenieur- und Forschungsteams.
  • Gelegenheit, mit modernsten Technologien in den Bereichen Rechnen, Speicherung, Netzwerke und verteilte Systeme zu arbeiten.
  • Bedeutende Möglichkeit, die Leistung und zukünftige Richtung der großangelegten KI-Infrastruktur zu beeinflussen.
  • Inklusive Arbeitsplatz, der sich für Chancengleichheit einsetzt.
  • Unterstützung und angemessene Vorkehrungen während des Bewerbungsprozesses verfügbar.

Datenschutz-Hinweis: Durch die Einreichung Ihrer Bewerbung erkennen Sie an, dass Jobgether Ihre personenbezogenen Daten verarbeitet, um Ihre Eignung zu bewerten und relevante Informationen mit dem einstellenden Arbeitgeber zu teilen. Diese Verarbeitung basiert auf berechtigtem Interesse und vorvertraglichen Maßnahmen gemäß den geltenden Datenschutzgesetzen (einschließlich DSGVO). Sie können Ihre Rechte (Zugriff, Berichtigung, Löschung, Widerspruch) jederzeit ausüben.

Senior Software Engineer (YDB Team) Arbeitgeber: Jobgether

Jobgether ist ein hervorragender Arbeitgeber, der kreative Talente in der Schweiz anzieht. Mit flexiblen Arbeitsbedingungen, 20 Urlaubstagen und umfassender medizinischer Versicherung bietet das Unternehmen nicht nur ein unterstützendes und innovatives Arbeitsumfeld, sondern auch zahlreiche Möglichkeiten zur beruflichen Weiterentwicklung. Hier haben Sie die Chance, in einem dynamischen Team zu arbeiten und Ihre kreativen Ideen in die Tat umzusetzen.

J

Kontaktdaten:

Jobgether Recruiting-Team

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer (YDB Team) mit Bravour zu bestehen

C++
Low-Level Systems Concepts
Performance Optimization
Debugging Techniques
Distributed Computing
High-Performance Software Development
Data Structures (LSM Trees, B+ Trees)