Redwood Materials
Paramount
Ingénieur logiciel principal - Systèmes de flux de données
Aperçu
#WeAreParamount a pour mission de libérer la puissance du contenu… et vous ?
Nous avons les marques, nous avons les stars, nous avons le pouvoir d'accomplir notre mission d'offrir du divertissement à la planète – il ne manque plus que… VOUS !
Faire partie de Paramount signifie rejoindre une équipe de personnes passionnées qui non seulement reconnaissent le pouvoir du contenu, mais apprécient également une touche de plaisir et d'originalité. Ensemble, nous co-créons des moments qui comptent – tant pour nos audiences que pour nos employés – et visons à laisser une empreinte positive sur la culture.
Il construira des applications de streaming tolérantes aux pannes prenant en charge l'analyse en temps réel, les APIs, les flux de travail d'IA et les services de données critiques. Ce rôle concevra et construira des applications de streaming hautes performances et tolérantes aux pannes qui alimentent l'analyse en temps réel, les APIs, les flux de travail d'IA et les services de données critiques pour l'ensemble de l'organisation. Vous architecturerez et implémenterez des systèmes distribués pilotés par événements en utilisant Java, Kafka, Kubernetes et des frameworks réactifs modernes. En tant qu'ingénieur principal, vous définirez la direction technique. Vous encadrerez d'autres ingénieurs. Vous vous assurerez également que nos plateformes de streaming sont fiables, évolutives et fonctionnent de manière fluide. Ce rôle nécessite une expertise approfondie des systèmes distribués, de la concurrence et des microservices cloud-natifs.
Responsabilités principales
Conception et construction d'applications de streaming en temps réel
- Développer des applications de streaming à haut débit et à faible latence en utilisant Java et Kafka.
- Concevoir des microservices pilotés par événements qui traitent, enrichissent et acheminent les données en temps réel à grande échelle.
- Implémenter des architectures réactives et non bloquantes pour prendre en charge une concurrence et une résilience élevées. Créer des frameworks et des bibliothèques de streaming réutilisables. Ceux-ci amélioreront l'efficacité de l'ingénierie et la standardisation sur la plateforme.
Architecture de systèmes distribués évolutifs
- Concevoir et optimiser des architectures de streaming distribuées. Vous travaillerez avec les sujets Kafka, les stratégies de partitionnement, les groupes de consommateurs, la gestion des schémas et les modèles de cycle de vie des événements.
- Contribuer aux décisions d'architecture pour l'ensemble de la plateforme. Cela inclut l'évolutivité, la résilience, la haute disponibilité, la reprise après sinistre et les déploiements dans plusieurs régions.
- Promouvoir les meilleures pratiques en matière de modélisation d'événements, d'évolution des schémas, d'idempotence, de reproductibilité et de cohérence des données dans les systèmes de streaming.
- Construire et optimiser des services horizontalement évolutifs déployés dans des environnements cloud basés sur Kubernetes.
* Fiabilité et performance de la production. Assurez-vous que les plateformes et les services de streaming sont fiables et faciles à surveiller. Maintenez ces systèmes opérationnellement matures.
- Optimiser les systèmes pour le débit, la latence, la résilience, l'efficacité des ressources et la gestion des coûts d'infrastructure. Mettre en place une observabilité complète à l'aide de métriques et de journalisation centralisée. Utiliser le traçage distribué, l'alerte et les outils de surveillance de l'état de santé.
- Construire des stratégies de test automatisées pour les flux de travail de streaming, y compris les tests unitaires, d'intégration, de contrat, de chaos et de performance.
- Participer au support de production. Aider à la réponse aux incidents et à l'analyse des causes profondes. Travailler sur des initiatives visant à améliorer continuellement la fiabilité.
Ingénierie Cloud-Native et Kubernetes
- Déployer et gérer des microservices conteneurisés dans des environnements Kubernetes sur GCP, AWS ou des plateformes cloud similaires.
- Définir des stratégies d'auto-scaling, de déploiement, de basculement et d'optimisation des ressources. Ces stratégies se concentreront sur les systèmes de production à grand volume.
- Créer et gérer des pipelines CI/CD. Cela inclut l'Infrastructure-as-Code et les flux de travail pour le déploiement automatisé.
- Collaborer avec les équipes d'ingénierie de plateforme pour améliorer les outils de développement, l'automatisation des déploiements et la fiabilité d'exécution.
Collaboration interfonctionnelle
- Collaborer avec les équipes d'ingénierie de données pour intégrer les architectures de streaming avec les systèmes de traitement par lots, les lacs de données et les plateformes analytiques.
- Collaborer avec les équipes d'ingénierie logicielle, de gestion de produit et API pour permettre des services en temps réel et des applications axées sur les données.
- Travailler en étroite collaboration avec les équipes d'ingénierie IA/ML pour prendre en charge l'ingénierie de fonctionnalités en temps réel, les pipelines d'inférence et les charges de travail d'IA opérationnelles.
- Expliquer clairement les compromis entre les différentes options techniques. Discuter des considérations d'évolutivité et des risques opérationnels avec les parties prenantes de l'ingénierie.
Compétences techniques requises
Java et programmation réactive
- Maîtrise avancée de Java, y compris la concurrence, le multithreading et l'optimisation des performances JVM.
- Solide expérience des frameworks réactifs tels que Spring WebFlux, Project Reactor ou similaires.
- Connaissance approfondie de la conception de systèmes asynchrones et non bloquants.
Kafka et architecture événementielle
- Vaste expérience avec Apache Kafka (producteurs, consommateurs, flux, registre de schémas).
- Solide connaissance des stratégies de partitionnement, de la gestion des offsets, du rebalancing et de la récupération après échec.
- Expérience dans la conception de schémas d'événements et la gestion de l'évolution des schémas.
- Familiarité avec Kafka Streams, Flink ou des frameworks de traitement de flux similaires.
Kubernetes et systèmes cloud-natifs
- Solide expérience pratique du déploiement et de l'exploitation d'applications dans Kubernetes. Vous devriez avoir de l'expérience avec Docker pour la conteneurisation.
Il est également important d'avoir une connaissance de l'architecture des microservices. Vous devriez comprendre le fonctionnement de l'auto-scaling. Vous devez également vous familiariser avec les déploiements progressifs. Il est important de connaître les modèles qui garantissent une production fiable.
Qualifications de base
- 5+ années d'expérience professionnelle en ingénierie logicielle, dont 2+ années de travail sur des systèmes de flux ou distribués. Vous devriez avoir de l'expérience dans la conception, la construction et l'exploitation de systèmes en temps réel de qualité production. Cela inclut les systèmes pilotés par événements. Vous devriez être à l'aise pour travailler dans des systèmes basés sur le cloud qui utilisent des microservices. Cela inclut les environnements d'ingénierie qui se concentrent sur ces technologies.
- Capacité à prendre en charge des travaux techniques complexes et à fournir des solutions fiables de manière autonome.
- Volonté de mentorer les ingénieurs juniors et de contribuer aux normes d'ingénierie de l'équipe.
- Solides compétences en communication et en collaboration avec les équipes d'ingénierie et de produit.
- Licence en informatique, ingénierie ou domaine technique connexe ; diplôme supérieur préféré.
INFORMATIONS COMPLÉMENTAIRES
#LI-PV1
Fourchette de salaire d'embauche : $124,000.00 - 186,000.00.
La fourchette de salaire d'embauche pour ce poste s'applique à New York, en Californie, au Colorado, dans l'État de Washington et dans la plupart des autres régions. Le salaire de départ pour le candidat retenu dépend d'une variété de facteurs liés au poste, y compris, mais sans s'y limiter, l'emplacement géographique, la demande du marché, l'expérience, la formation et l'éducation. Les avantages disponibles pour ce poste comprennent l'assurance médicale, dentaire, optique, un plan 401(k), une assurance vie, des prestations d'invalidité, un programme d'aide à la formation et des PTO ou, le cas échéant, tels que dictés par la convention collective appropriée. Ce poste est éligible à une prime.
Paramount est un employeur garantissant l'égalité des chances (EOE), y compris pour les personnes handicapées/les anciens combattants.
Chez Paramount, l'esprit d'inclusion alimente tout ce que nous faisons, à l'écran comme hors écran. De la programmation et des films que nous créons aux avantages/programmes pour les employés et aux initiatives de sensibilisation à l'impact social, nous croyons que les opportunités, l'accès, les ressources et les récompenses doivent être disponibles pour tous et au bénéfice de tous. Paramount est fier d'être un lieu de travail garantissant l'égalité des chances. Nous nous engageons à l'égalité d'emploi, indépendamment de la race, de la couleur, de l'origine ethnique, de l'ascendance, de la religion, du credo, du sexe, de l'origine nationale, de l'orientation sexuelle, de l'âge, du statut de citoyenneté, du statut matrimonial, du handicap, de l'identité de genre, de l'expression de genre et du statut d'ancien combattant.
Si vous êtes une personne qualifiée handicapée ou un ancien combattant handicapé, vous pouvez demander un aménagement raisonnable si vous êtes incapable ou limité dans votre capacité à utiliser ou à accéder à paramount.com/careers en raison de votre handicap. Vous pouvez demander des aménagements raisonnables en appelant le 212.846.5500 ou en envoyant un e-mail à [email protected]. Seuls les messages laissés à cet effet seront traités.
Paramount Streaming, une division de Paramount Global, abrite les services directs au consommateur de la société, gratuits et payants, sous forme de Pluto TV et Paramount+. Pluto TV est le leader mondial de la télévision gratuite financée par la publicité, proposant plus de 1,400 chaînes mondiales et une vaste bibliothèque de contenu en streaming, y compris des chaînes en direct et originales. Paramount+, service vidéo à la demande et de streaming en direct par abonnement numérique, combine sports en direct, actualités de dernière minute et une montagne de divertissement™. Paramount+ propose une vaste bibliothèque de séries originales, de succès et de films populaires dans tous les genres, issus de marques et de studios de production de renommée mondiale, dont SHOWTIME®.
Ce que nous offrons
- Rémunération attractive et avantages sociaux complets. Consultez notre liste complète des avantages ici : paramount.com/careers/benefits
- Congés payés généreux.
- Une opportunité passionnante et enrichissante de faire partie d'une des équipes les plus dynamiques de Paramount.
- Opportunités d'événements d'engagement sur site et virtuels.
- Opportunités uniques de nouer des liens significatifs et de construire une communauté dynamique, à l'intérieur et à l'extérieur du lieu de travail.
- Découvrez la vie chez Paramount : paramount.com/careers/life-at-paramount
