Senior Distributed Systems Engineer - Cache

Senior Distributed Systems Engineer - Cache

Vollzeit 49500 - 60500 € / Jahr (geschätzt) Hybrid
C

Auf einen Blick

  • Aufgaben: Entwickle und betreibe Hochleistungs-Caching-Systeme für Cloudflares globale Infrastruktur.
  • Unternehmen: Cloudflare, ein innovatives Unternehmen, das das Internet schneller und sicherer macht.
  • Vorteile: Wettbewerbsfähiges Gehalt, Gesundheitsleistungen und flexible Arbeitsmöglichkeiten.
  • Weitere Informationen: Dynamisches Team mit Möglichkeiten zur beruflichen Weiterentwicklung und einem unterstützenden Umfeld.
  • Warum dieser Job: Gestalte die Zukunft des Internets mit modernster Technologie und echten Lösungen.
  • Qualifikationen: Mindestens 4 Jahre Erfahrung in der Softwareentwicklung und Kenntnisse in Systemsprachen wie Rust oder Go.

Das prognostizierte Gehalt liegt zwischen 49500 - 60500 € pro Jahr.

Über uns

Bei Cloudflare haben wir die Mission, ein besseres Internet zu schaffen. Das Unternehmen betreibt heute eines der größten Netzwerke der Welt, das Millionen von Websites und anderen Internet-Eigenschaften für Kunden von einzelnen Bloggern bis hin zu Fortune 500-Unternehmen unterstützt. Cloudflare schützt und beschleunigt jede Internetanwendung online, ohne Hardware hinzuzufügen, Software zu installieren oder eine Zeile Code zu ändern. Internet-Eigenschaften, die von Cloudflare betrieben werden, haben ihren Webverkehr über unser intelligentes globales Netzwerk geleitet, das mit jeder Anfrage intelligenter wird. Infolgedessen sehen sie signifikante Verbesserungen in der Leistung und eine Abnahme von Spam und anderen Angriffen.

Cloudflare wurde in die Liste der besten Unternehmenskulturen von Entrepreneur Magazine aufgenommen und gehört zu den innovativsten Unternehmen der Welt laut Fast Company. Bei Cloudflare suchen wir keine Menschen, die auf einen ausgefeilten Fahrplan warten; wir suchen die Macher, die die Risse im Internet sehen, mit denen alle anderen einfach gelernt haben zu leben. Wir schätzen Kandidaten, die das Gespür haben, ein „normalisiertes“ Problem zu erkennen, und die KI-neugierige Einstellung, eine Lösung mit den neuesten Werkzeugen zu schaffen. Unsere Kultur basiert auf Iteration, wobei wir KI nutzen, um schneller zu liefern, um es morgen besser zu machen, während sichergestellt wird, dass jede Verbesserung, egal wie klein, im Team geteilt wird, um alle zu unterstützen.

Verfügbare Standorte: Atlanta, GA, Austin, TX, Champaign, IL, Denver, CO, New York, NY, San Francisco, CA, Seattle, WA, Washington, DC

Über die Abteilung

Das Engineering-Team von Cloudflare entwickelt und betreibt die Software, die Millionen von Internet-Eigenschaften unterstützt. Die Produktentwicklung umfasst sowohl neue Funktionen als auch die Skalierung unserer bestehenden Software, um den Herausforderungen einer massiv wachsenden Kundenbasis gerecht zu werden. Die Content Delivery-Gruppe trägt dazu bei, das Internet schneller, sicherer und zuverlässiger zu machen, indem sie eines der größten CDNs der Welt aufbaut und optimiert.

Rollenübersicht

Das Cache-Team baut und betreibt die Hochleistungs-Proxy- und Cache-Datenebene am Edge von Cloudflare. Basierend auf Pingora, dem Open-Source-Rust-Framework von Cloudflare für schnelle, zuverlässige Netzwerkdienste, dient diese Software dazu, zwischengespeicherte Inhalte bereitzustellen, den Verkehr über Cache-Ebenen zu leiten und Cloudflare mit den Ursprüngen der Kunden zu verbinden. Ihre Leistung, Korrektheit und Resilienz beeinflussen direkt die Anforderungslatenz, die Ursprungsbelastung und die Verfügbarkeit im gesamten globalen Netzwerk von Cloudflare.

Sie werden hauptsächlich an dem Reverse-Proxy und den unterstützenden Diensten arbeiten: Backend-Routing und Lastenausgleich, Cache-Speicherung und -Indizierung, global verteilte Löschungen, Tiered Cache-Routing und Produktionsbeobachtbarkeit. Diese Systeme sind auch grundlegende Bausteine für Teams bei Cloudflare, die die Proxy-, Cache-, Routing- und Löschfähigkeiten nutzen, um ihre eigenen Produkte zu betreiben. Das Team trägt diese Fähigkeiten durch gemeinsame interne Schnittstellen, verteilte Steuerungsebenen und kundenorientierte Produkte wie Cache-Regeln, Tiered Cache, Cache Reserve, Workers Cache API und Always Online.

Funktionen werden end-to-end ausgeliefert: Sie helfen beim Entwerfen, Implementieren, Testen, Ausrollen und Betreiben der Systeme, die Sie erstellen. Dies ist eine gute Passung, wenn Sie Probleme mögen, bei denen Latenz, Korrektheit und Zuverlässigkeit harte Anforderungen sind; wo Änderungen sicher über eine globale Flotte eingeführt werden müssen; und wo Verbesserungen einen signifikanten Teil des Internetverkehrs profitieren können.

Rollenverantwortlichkeiten

  • Entwerfen, bauen und betreiben Sie die Hochleistungs-Cache- und Proxy-Datenebene, die Inhalte am Edge von Cloudflare bereitstellt und mit den Ursprüngen der Kunden verbindet.
  • Beitragen zu Pingora und den darauf basierenden Produktionsdiensten, Verbesserung der asynchronen I/O, Verbindungsverwaltung, Speicher- und Festplatteneffizienz sowie Tail-Latenz.
  • Verbessern Sie die Korrektheit und Leistung des Caches durch Objektplatzierung, Aufbewahrungs-, Zulassungs- und Löschrichtlinien, Umgang mit Bereichsanfragen und Resilienz gegenüber beschädigten oder unvollständigen Daten.
  • Erstellen Sie global verteilte Lösch- und Tiered Cache-Systeme, die Inhalte schnell ungültig machen, effiziente Cache-Pfade auswählen, Trefferquoten verbessern und die Ursprungsbelastung reduzieren.
  • Liefern Sie gemeinsame Plattformfähigkeiten und kundenorientierte APIs und Regeln für Cache-Schlüssel, TTLs, Antwortverarbeitung, Löschverhalten und programmgesteuerten Zugriff von Workers.
  • Besitzen Sie Funktionen end-to-end: Schreiben Sie technische Designs, implementieren Sie Dienste und Bibliotheken, fügen Sie automatisierte Tests und Beobachtbarkeit hinzu, treiben Sie gestaffelte Rollouts voran und betreiben Sie die resultierenden Systeme in der Produktion.
  • Teilnehmen an der Bereitschaftsrotation des Teams, führen Sie Vorfallreaktionen und Nachbesprechungen durch und verbessern Sie kontinuierlich Zuverlässigkeit, Kapazität und Betriebstools.
  • Über Fehlerarten und Auswirkungen sorgfältig nachdenken, mithilfe von Verkehrskohorten, messbaren Sicherheitsvorkehrungen und Rollback-Mechanismen, um hochwirksame Änderungen sicher einzuführen.
  • Partnerschaft mit Produkt- und Engineering-Teams bei Cloudflare, die von der Cache- und Proxy-Plattform abhängen oder diese erweitern.
  • Erhöhen Sie den Ingenieurniveau durch Code-Reviews, Mentoring, klare schriftliche Kommunikation und Verbesserungen der Teamstandards und -werkzeuge.

Rollenanforderungen

  • Mindestens 4 Jahre Berufserfahrung in der Gestaltung, dem Bau und dem Betrieb von Produktionssoftware-Systemen.
  • Starke Kenntnisse in mindestens einer System- oder Backend-Sprache wie Rust, Go, C oder C++, mit der Bereitschaft, in Rust zu arbeiten.
  • Starkes Verständnis der HTTP-Semantik und Transportprotokolle wie TCP, TLS und QUIC.
  • Erfahrung in der Gestaltung und Implementierung sicherer, robuster, hochleistungsfähiger verteilter Systeme.
  • Erfahrung mit Linux-Systemen, Netzwerken, Parallelität und Leistungsanalyse.
  • Nachweisliche Erfahrung im Produktionsbesitz, einschließlich Überwachung, Debugging, Bereitschaft, Vorfallreaktion und kontinuierliche Zuverlässigkeitsverbesserungen.
  • Erfahrung in der Nutzung von Metriken, Protokollen, Traces, Profiling und Experimenten, um das Produktionsverhalten zu verstehen und Verbesserungen zu validieren.

Senior Distributed Systems Engineer - Cache Arbeitgeber: Cloudflare

Cloudflare ist ein hervorragender Arbeitgeber, der eine dynamische und unterstützende Arbeitsumgebung bietet, in der Innovation und Teamarbeit geschätzt werden. Mit einem klaren Fokus auf Mitarbeiterentwicklung und einer Vielzahl von Vorteilen, einschließlich flexibler Urlaubsregelungen und Gesundheitsleistungen, fördert Cloudflare das Wachstum seiner Mitarbeiter und ermöglicht es ihnen, ihre Karriereziele zu erreichen. Die Standorte in New York und Washington DC bieten zudem eine inspirierende Atmosphäre, die Kreativität und Zusammenarbeit anregt.

C

Kontaktdaten:

Cloudflare Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Senior Distributed Systems Engineer - Cache erhalten könntest

✨Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

✨Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Cloudflare anzuklopfen, wenn du dich auf die Stelle als Senior Distributed Systems Engineer - Cache bewirbst – so wissen sie gleich, was sie von dir erwarten können!

✨Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

✨Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Cloudflare vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Distributed Systems Engineer - Cache mit Bravour zu bestehen

Rust
Go
C
C++
HTTP-Semantik
TCP
TLS

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Cloudflare klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Cloudflare vorbereitet

✨Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

✨Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

✨Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

✨Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.