Auf einen Blick
- Aufgaben: Entwickle und betreibe innovative Stream-Compute-Infrastruktur mit Apache Flink.
- Unternehmen: Stripe, eine führende Plattform für Finanzinfrastruktur.
- Vorteile: Wettbewerbsfähiges Gehalt, flexible Arbeitszeiten und Entwicklungsmöglichkeiten.
- Weitere Informationen: Dynamisches Team mit globaler Reichweite und Fokus auf Innovation.
- Warum dieser Job: Gestalte die Zukunft der Finanztechnologie und arbeite an spannenden Herausforderungen.
- Qualifikationen: Mindestens 10 Jahre Erfahrung in großen Produktionssystemen und Leidenschaft für Big Data.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Wer wir sind
Stripe ist eine Finanzinfrastrukturplattform für Unternehmen. Millionen von Unternehmen – von den größten Unternehmen der Welt bis hin zu den ehrgeizigsten Startups – nutzen Stripe, um Zahlungen zu akzeptieren, ihren Umsatz zu steigern und neue Geschäftsmöglichkeiten zu beschleunigen. Unsere Mission ist es, das BIP des Internets zu erhöhen, und wir haben eine enorme Menge an Arbeit vor uns. Das bedeutet, dass Sie eine beispiellose Gelegenheit haben, die globale Wirtschaft für alle zugänglich zu machen, während Sie die wichtigste Arbeit Ihrer Karriere leisten.
Über das Team
Das Stream Compute-Team bei Stripe baut und betreibt die Infrastruktur, Werkzeuge und Systeme hinter unseren Flink-basierten Stream-Processing-Systemen. Wir befinden uns im Herzen mehrerer zentraler asynchroner Workflows, arbeiten in erheblichem Maßstab und verarbeiten große Mengen sensibler Finanzdaten. Unsere Arbeit unterstützt komplexe Prozesse, die verschiedene kritische Finanzoperationen und Echtzeitanalysen umfassen. Wir betreiben global verteilte Systeme mit hoher Zuverlässigkeit und Leistung, um Stripes Skalierungs-, Verfügbarkeits- und Produktbedürfnisse zu erfüllen, und wir reduzieren kontinuierlich den operativen Aufwand, indem wir in Automatisierung und Self-Service-Tools für Upgrades, Wartung und tägliche Abläufe investieren. Das Team ist zwischen Seattle, Toronto und Remote-Standorten verteilt. Was unser Team wirklich spannend macht, ist unser Engagement für unsere Benutzer: Wir stellen sicher, dass kein Ereignis verloren geht, die Integrität des Zustands gewahrt bleibt und genau-einmal-Verarbeitung als erstklassige Funktion unterstützt wird. An der Schnittstelle von Echtzeit-Datenverarbeitung und Fintech-Innovation drängen wir kontinuierlich die Grenzen des Möglichen. Unser Fokus auf Innovation, Benutzererfahrung, Zuverlässigkeit und Compliance treibt den ROI und die betriebliche Exzellenz voran und macht uns zu einem entscheidenden Teil des Erfolgs von Stripe.
Was Sie tun werden
- Sie helfen dabei, die nächste Generation von Stripes Flink-first Stream-Compute-Infrastruktur zu definieren und bereitzustellen – Innovation voranzutreiben, um extrem hohe Verfügbarkeitsziele im globalen Maßstab zu erreichen.
- In Zusammenarbeit mit Infrastruktur-Ingenieuren, angrenzenden Plattformteams und den Produktorganisationen, die täglich auf Flink angewiesen sind, setzen Sie eine langfristige technische Richtung fest, die mit dem Wachstum von Stripe skaliert und gleichzeitig zuverlässige, effiziente Abläufe für die kommenden Jahre ermöglicht.
- Sie arbeiten an den schwierigsten Problemen beim Betrieb von Flink in der Produktion – Zustandsmanagement, genau-einmal-Verarbeitung, Leistungsisolierung und automatisierte Wiederherstellung – damit Teams bei Stripe selbstbewusst zustandsbehaftete Stream-Processing-Anwendungen darauf aufbauen können.
Verantwortlichkeiten
- Entwerfen, bauen und betreiben Sie die Stream-Compute-Infrastruktur mit Apache Flink im Mittelpunkt, neben Technologien wie Kafka, Temporal und AWS-Diensten.
- Zusammenarbeit mit Produkt- und Plattformteams bei Stripe, um Anforderungen zu verstehen, die Flink-Adoption zu erleichtern und die Nutzung der Stream-Processing-Infrastruktur end-to-end zu verbessern.
- Definieren und Implementieren von betrieblichen Best Practices (z. B. Shuffle-Sharding, zellulare Architektur, Lastabwurf, automatisierte Zustandswiederherstellung), um Resilienz und Zuverlässigkeit im großen Maßstab zu verbessern.
- Vorantreiben von Flottenautomatisierung und -standardisierung („Haustiere“ zu „Vieh“) durch Self-Service-Workflows, sicherere Rollouts und selbstheilende Systeme, die manuelle Operationen reduzieren.
- Leiten von Initiativen, die die Verfügbarkeit und Zustandsbeständigkeit von Flink erhöhen (z. B. Multi-Region-Strategien, Bereitschaft zur Katastrophenbewältigung, betriebliche Bereitschaftsprüfungen, Vorfälle lernen).
- Bewerten und produktiv machen von Flink-Ökosystemfähigkeiten (z. B. SQL, Connectoren, Zustands-Backends), um die Entwicklererfahrung und Skalierbarkeit zu verbessern, ohne die Zuverlässigkeit zu beeinträchtigen.
- Enger Kontakt mit der Open-Source-Community, um Möglichkeiten zur Übernahme neuer Open-Source-Funktionen zu identifizieren und auch zur OSS beizutragen.
Wer Sie sind
Wir suchen jemanden, der die Mindestanforderungen erfüllt, um für die Rolle in Betracht gezogen zu werden. Wenn Sie diese Anforderungen erfüllen, werden Sie ermutigt, sich zu bewerben. Die bevorzugten Qualifikationen sind ein Bonus, keine Voraussetzung.
Mindestanforderungen
- Dies ist eine Position auf Staff-Ebene – das bedeutet typischerweise 10+ Jahre Erfahrung im Aufbau, Betrieb und der Weiterentwicklung von großangelegten Produktionssystemen.
- Erfahrung als technischer Leiter für Team(s), die an verteilten Systemen arbeiten, einschließlich deren Skalierung in schnelllebigen Umgebungen.
- Praktische Erfahrung mit Big-Data-Technologien wie Flink, Spark, Kafka, Pulsar oder Pinot.
- Erfahrung in der Entwicklung, Wartung und Fehlersuche von verteilten Systemen, die mit Open-Source-Tools erstellt wurden.
- Erfahrung im Aufbau und der Skalierung von Infrastruktur als Produkt.
- Starke Software-Engineering-Fähigkeiten und eine Leidenschaft für Big Data Distributed Systems.
- Fähigkeit, qualitativ hochwertigen Code zu schreiben (in Programmiersprachen wie Go, Java, Scala usw.).
- Komfortable Bedienung mit hoher Autonomie und Verantwortung.
- Wachstumsmentalität und die Bereitschaft, schnell zu lernen, unklare Problemstellungen zu erkunden und bei Bedarf tief einzutauchen.
- Starke schriftliche und mündliche Kommunikationsfähigkeiten, einschließlich der Fähigkeit, klare technische Dokumentationen zu erstellen.
Bevorzugte Qualifikationen
- Erfahrung im Betrieb von Streaming-Infrastruktur als Plattform (z. B. Flink-Cluster, Kafka, Pulsar) für interne Kunden im großen Maßstab.
- Tiefe praktische Erfahrung in der Erstellung, Optimierung und dem Betrieb von Echtzeitverarbeitungsframeworks wie Flink, Spark Streaming, Storm oder Kafka Streams in der Produktion.
- Erfahrung im Aufbau oder Betrieb von Steuerungsebenen zur Verwaltung von großangelegter Infrastruktur.
- Open-Source-Beiträge zu Datenverarbeitungs- oder Big-Data-Systemen (Hadoop, Spark, Celeborn, Flink usw.).
Staff Software Engineer, Stream Compute Arbeitgeber: Stripe
Stripe ist ein hervorragender Arbeitgeber, der seinen Mitarbeitern die Möglichkeit bietet, in einem dynamischen und innovativen Umfeld zu arbeiten. Mit einem starken Fokus auf persönliche und berufliche Weiterentwicklung fördert Stripe eine inklusive und kollaborative Unternehmenskultur, die es den Mitarbeitern ermöglicht, ihre Fähigkeiten zu entfalten und bedeutende Beiträge zur globalen Wirtschaft zu leisten. Die Position des Partner Development Managers in der EMEA-Region bietet nicht nur spannende Herausforderungen, sondern auch die Chance, mit führenden Unternehmen zusammenzuarbeiten und an der Spitze der Finanztechnologie zu stehen.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Staff Software Engineer, Stream Compute 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 Stripe anzuklopfen, wenn du dich auf die Stelle als Staff Software Engineer, Stream Compute 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 Stripe vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Staff Software Engineer, Stream Compute mit Bravour zu bestehen
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 Stripe 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 Stripe 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.