Redwood Materials
Paramount
Sr. Softwareentwickler für Datenstreaming-Systeme
Übersicht
#WeAreParamount auf einer Mission, die Kraft von Inhalten zu entfesseln… bist du dabei?
Wir haben die Marken, wir haben die Stars, wir haben die Kraft, unsere Mission zu erfüllen, den Planeten zu unterhalten – jetzt fehlt nur noch… DU!
Teil von Paramount zu werden bedeutet, einem Team von leidenschaftlichen Menschen beizutreten, die nicht nur die Kraft von Inhalten erkennen, sondern auch einen Hauch von Spaß und Einzigartigkeit genießen. Gemeinsam schaffen wir Momente, die zählen – sowohl für unser Publikum als auch für unsere Mitarbeiter – und streben danach, einen positiven Einfluss auf die Kultur zu hinterlassen.
Es werden fehlertolerante Streaming-Anwendungen entwickelt, die Echtzeit-Analysen, APIs, KI-Workflows und kritische Datendienste unterstützen. Diese Rolle entwirft und erstellt hochleistungsfähige, fehlertolerante Streaming-Anwendungen, die Echtzeit-Analysen, APIs, KI-Workflows und geschäftskritische Datendienste im gesamten Unternehmen ermöglichen. Sie werden verteilte, ereignisgesteuerte Systeme mit Java, Kafka, Kubernetes und modernen reaktiven Frameworks entwerfen und implementieren. Als leitender Ingenieur legen Sie die technische Richtung fest. Sie werden andere Ingenieure betreuen. Sie stellen außerdem sicher, dass unsere Streaming-Plattformen zuverlässig und skalierbar sind und reibungslos funktionieren. Diese Rolle erfordert tiefgreifende Expertise in verteilten Systemen, Nebenläufigkeit und Cloud-nativen Microservices.
Hauptverantwortlichkeiten
Entwurf und Erstellung von Echtzeit-Streaming-Anwendungen
- Entwicklung von Streaming-Anwendungen mit hohem Durchsatz und geringer Latenz unter Verwendung von Java und Kafka.
- Entwurf ereignisgesteuerter Microservices, die Echtzeitdaten in großem Maßstab verarbeiten, anreichern und weiterleiten.
- Implementierung reaktiver, nicht-blockierender Architekturen zur Unterstützung hoher Nebenläufigkeit und Ausfallsicherheit. Erstellung wiederverwendbarer Streaming-Frameworks und -Bibliotheken. Diese werden dazu beitragen, die Effizienz und Standardisierung der Ingenieurarbeit auf der gesamten Plattform zu verbessern.
Architektur skalierbarer verteilter Systeme
- Entwurf und Optimierung verteilter Streaming-Architekturen. Sie arbeiten mit Kafka-Themen, Partitionierungsstrategien, Consumer-Gruppen, Schemaverwaltung und Event-Lifecycle-Mustern.
- Mitwirkung bei Architektur-Entscheidungen für die gesamte Plattform. Dies umfasst Skalierbarkeit, Ausfallsicherheit, Hochverfügbarkeit, Notfallwiederherstellung und Bereitstellungen in mehreren Regionen.
- Förderung von Best Practices für Event-Modellierung, Schema-Evolution, Idempotenz, Wiederholbarkeit und Datenkonsistenz über Streaming-Systeme hinweg.
- Erstellung und Optimierung horizontal skalierbarer Dienste, die in Kubernetes-basierten Cloud-Umgebungen bereitgestellt werden.
Produktionszuverlässigkeit & Leistung Sicherstellen, dass Streaming-Plattformen und -Dienste zuverlässig und einfach zu überwachen sind. Halten Sie diese Systeme betrieblich ausgereift.
- Optimierung von Systemen für Durchsatz, Latenz, Ausfallsicherheit, Ressourceneffizienz und Verwaltung der Infrastrukturkosten. Einrichtung vollständiger Beobachtbarkeit durch Metriken und zentralisierte Protokollierung. Verwendung von verteiltem Tracing, Alarmierung und Zustandsüberwachungstools.
- Erstellung automatisierter Teststrategien für Streaming-Workflows, einschließlich Unit-, Integrations-, Vertrags-, Chaos- und Leistungstests.
- Teilnahme am Produktionssupport. Unterstützung bei der Reaktion auf Vorfälle und der Analyse der Grundursachen. Arbeit an Initiativen zur kontinuierlichen Verbesserung der Zuverlässigkeit.
Cloud-Native & Kubernetes Engineering
- Bereitstellung und Verwaltung von containerisierten Microservices in Kubernetes-Umgebungen über GCP, AWS oder ähnliche Cloud-Plattformen.
- Definition von Strategien für automatische Skalierung, Bereitstellung, Failover und Ressourcenoptimierung. Diese Strategien konzentrieren sich auf hochvolumige Produktionssysteme.
- Erstellung und Verwaltung von CI/CD-Pipelines. Dies umfasst Infrastructure-as-Code und Workflows für die automatisierte Bereitstellung.
- Zusammenarbeit mit Plattform-Engineering-Teams zur Verbesserung von Entwickler-Tools, Bereitstellungsautomatisierung und Laufzeitzuverlässigkeit.
Funktionsübergreifende Zusammenarbeit
- Partnerschaft mit Data-Engineering-Teams zur Integration von Streaming-Architekturen mit Batch-Verarbeitungssystemen, Data Lakes und Analyseplattformen.
- Zusammenarbeit mit Software-Engineering-, Produktmanagement- und API-Teams zur Ermöglichung von Echtzeitdiensten und datengesteuerten Anwendungen.
- Enge Zusammenarbeit mit KI/ML-Engineering-Teams zur Unterstützung von Echtzeit-Feature-Engineering, Inferenz-Pipelines und operativen KI-Workloads.
- Klare Erläuterung der Kompromisse verschiedener technischer Optionen. Diskussion von Skalierbarkeitsaspekten und Betriebsrisiken mit Engineering-Stakeholdern.
Erforderliche technische Fähigkeiten
Java & reaktive Programmierung
- Fortgeschrittene Kenntnisse in Java, einschließlich Nebenläufigkeit, Multithreading und JVM-Leistungsoptimierung.
- Starke Erfahrung mit reaktiven Frameworks wie Spring WebFlux, Project Reactor oder ähnlichen.
- Tiefes Wissen über asynchrones, nicht-blockierendes Systemdesign.
Kafka & ereignisgesteuerte Architektur
- Umfangreiche Erfahrung mit Apache Kafka (Producer, Consumer, Streams, Schema Registry).
- Fundierte Kenntnisse von Partitionierungsstrategien, Offset-Management, Rebalancing und Fehlerwiederherstellung.
- Erfahrung im Entwurf von Event-Schemas und im Management von Schema-Evolution.
- Vertrautheit mit Kafka Streams, Flink oder ähnlichen Stream-Processing-Frameworks.
Kubernetes & Cloud-Native Systeme
- Starke praktische Erfahrung in der Bereitstellung und dem Betrieb von Anwendungen in Kubernetes. Sie sollten Erfahrung mit Docker zur Containerisierung haben.
Kenntnisse der Microservices-Architektur sind ebenfalls wichtig. Sie sollten verstehen, wie die automatische Skalierung funktioniert. Sie müssen sich auch über Rollout-Bereitstellungen informieren. Es ist wichtig, Muster zu kennen, die eine zuverlässige Produktion gewährleisten.
Grundlegende Qualifikationen
- 5+ Jahre Berufserfahrung als Softwareentwickler, davon 2+ Jahre in Streaming- oder verteilten Systemen. Sie sollten Erfahrung im Entwurf, Aufbau und Betrieb von produktionsreifen Echtzeitsystemen haben. Dies schließt ereignisgesteuerte Systeme ein. Sie sollten sich in Cloud-basierten Systemen, die Microservices verwenden, wohlfühlen. Dies schließt Engineering-Umgebungen ein, die sich auf diese Technologien konzentrieren.
- Fähigkeit, die Verantwortung für komplexe technische Aufgaben zu übernehmen und eigenständig zuverlässige Lösungen zu liefern.
- Bereitschaft, Junior-Entwickler zu betreuen und zu Team-Engineering-Standards beizutragen.
- Starke Kommunikations- und Kollaborationsfähigkeiten über Engineering- und Produktteams hinweg.
- Bachelor-Abschluss in Informatik, Ingenieurwesen oder einem verwandten technischen Bereich; fortgeschrittener Abschluss bevorzugt.
ZUSÄTZLICHE INFORMATIONEN
#LI-PV1
Gehaltsspanne für die Einstellung: $124,000.00 - 186,000.00.
Die Gehaltsspanne für diese Position gilt für New York, Kalifornien, Colorado, den Bundesstaat Washington und die meisten anderen Regionen. Das Anfangsgehalt für den erfolgreichen Bewerber hängt von einer Vielzahl von arbeitsbezogenen Faktoren ab, einschließlich, aber nicht beschränkt auf den geografischen Standort, die Marktnachfrage, Erfahrung, Ausbildung und Qualifikation. Die für diese Position verfügbaren Leistungen umfassen Kranken-, Zahn- und Sehkrankenversicherung, einen 401(k)-Plan, Lebensversicherung, Krankengeldleistungen, ein Programm zur Studienförderung und PTO oder, falls zutreffend, wie anderweitig durch den entsprechenden Tarifvertrag vorgeschrieben. Diese Position ist bonusberechtigt.
Paramount ist ein Arbeitgeber, der Chancengleichheit fördert (EOE), einschließlich Behinderten/Veteranen.
Bei Paramount fließt der Geist der Inklusion in alles ein, was wir tun, sowohl auf als auch neben dem Bildschirm. Von den Programmen und Filmen, die wir erstellen, über Mitarbeiterleistungen/-programme bis hin zu Initiativen zur sozialen Wirkung glauben wir, dass Chancen, Zugang, Ressourcen und Belohnungen für alle verfügbar sein und allen zugutekommen sollten. Paramount ist stolz darauf, ein Arbeitsplatz mit Chancengleichheit zu sein. Wir setzen uns für die Gleichbehandlung aller Beschäftigten ein, unabhängig von Rasse, Hautfarbe, ethnischer Zugehörigkeit, Herkunft, Religion, Glauben, Geschlecht, nationaler Herkunft, sexueller Orientierung, Alter, Staatsbürgerschaft, Familienstand, Behinderung, Geschlechtsidentität, Geschlechtsausdruck und Veteranenstatus.
Wenn Sie eine qualifizierte Person mit Behinderung oder ein behinderter Veteran sind, können Sie eine angemessene Vorkehrung beantragen, wenn Sie aufgrund Ihrer Behinderung nicht in der Lage oder eingeschränkt sind, paramount.com/careers zu nutzen oder darauf zuzugreifen. Sie können angemessene Vorkehrungen beantragen, indem Sie 212.846.5500 anrufen oder eine E-Mail an [email protected] senden. Nur Nachrichten, die zu diesem Zweck hinterlassen werden, werden beantwortet.
Paramount Streaming, eine Abteilung von Paramount Global, ist die Heimat der Direct-to-Consumer-Dienste des Unternehmens, die kostenlose und kostenpflichtige Angebote in Form von Pluto TV und Paramount+ umfassen. Pluto TV ist der weltweit führende Anbieter von kostenlosem, werbefinanziertem Fernsehen und bietet mehr als 1,400 globale Kanäle und eine umfangreiche Bibliothek an Streaming-Inhalten, einschließlich Live- und Originalkanälen. Paramount+, ein digitaler Video-on-Demand- und Live-Streaming-Dienst, kombiniert Live-Sport, aktuelle Nachrichten und „A Mountain of Entertainment™“. Paramount+ bietet eine umfangreiche Bibliothek an Originalserien, erfolgreichen Shows und beliebten Filmen aus allen Genres von weltbekannten Marken und Produktionsstudios, einschließlich SHOWTIME®.
Was wir bieten
- Attraktive Vergütung und umfassende Leistungspakete. Sehen Sie sich unsere vollständige Liste der Leistungen hier an: paramount.com/careers/benefits
- Großzügige bezahlte Freistellung.
- Eine spannende und erfüllende Gelegenheit, Teil eines der dynamischsten Teams von Paramount zu sein.
- Möglichkeiten für sowohl vor Ort als auch virtuelle Engagement-Events.
- Einzigartige Möglichkeiten, bedeutungsvolle Verbindungen zu knüpfen und eine lebendige Gemeinschaft aufzubauen, sowohl innerhalb als auch außerhalb des Arbeitsplatzes.
- Entdecken Sie das Leben bei Paramount: paramount.com/careers/life-at-paramount
