TMS LLC
Penn Interactive
Ingénieur Logiciel, Plateforme Sportsbook
À propos du poste
PENN Entertainment, Inc. pennentertainment.com/ est le principal fournisseur nord-américain d'expériences intégrées de divertissement, de contenu sportif et de jeux de casino. Des casinos et hippodromes aux jeux en ligne, en passant par les paris sportifs et le contenu de divertissement, nous offrons les expériences que les gens désirent, comme et où ils le désirent.
Nous sommes toujours à la recherche de personnes passionnées par la création et la fourniture de produits de jeux en ligne et de médias sportifs de pointe. Que ce soit par le biais de Hollywood Casino about.hollywoodcasino.com/, du Sportsbook theScore Bet thescore.bet/ ou de l'application média theScore thescore.com/, nous sommes enthousiastes à l'idée de repousser les limites du possible. Ces plateformes à la pointe de la technologie sont alimentées par une technologie propriétaire interne, un élément clé de la stratégie omnicanale de jeux et de divertissement de PENN.
Lorsque vous rejoignez l'équipe numérique de PENN Entertainment, vous travaillerez non seulement sur ces plateformes de pointe via theScore et PENN Interactive, mais vous ferez également partie d'une entreprise qui se soucie réellement de votre développement de carrière. Nous nous engageons à vous soutenir dans l'expansion de vos compétences et l'exploration de nouvelles opportunités. Avec des sites dans toute l'Amérique du Nord, vous pouvez construire un avenir chez PENN Entertainment où que vous soyez. Si vous souhaitez remettre en question les conventions dans les domaines des jeux, des médias et du divertissement, nous voulons vous parler.
À propos de l'équipe
L'équipe Sportsbook Platform est propriétaire du backend qui alimente le Sportsbook theScore Bet. Nous sommes l'équipe derrière le marché : les systèmes d'événements, de marchés et de composition de pages qui décident comment les paris sont présentés, organisés et mis à jour pour l'utilisateur. Ce que nous possédons, c'est tout ce qui concerne les marchés : comment les marchés sont modélisés, comment les pages sont composées et à quelle vitesse les changements se propagent aux clients.
Notre pile technologique est principalement composée de Elixir et Phoenix, soutenue par PostgreSQL, Kafka, et un maillage de services avec des points d'extrémité gRPC et GraphQL fonctionnant sur Kubernetes. Nous opérons à l'échelle et à la latence qu'exigent les sports en direct, ce qui signifie que nous accordons une grande importance à l'hygiène de production : tests de charge, traçage, surveillance structurée et attentes claires en matière d'astreinte. Vous passerez également un temps considérable à examiner le travail des autres équipes dans notre base de code, à définir la forme du travail à venir et à encadrer les ingénieurs autour de vous. Nous accordons autant d'importance à l'artisanat qu'à la livraison. Si vous aimez les systèmes distribués, la programmation fonctionnelle, le trafic de production en direct et une équipe qui considère la qualité du logiciel comme une préoccupation de premier ordre, vous vous sentirez chez vous ici.
À propos du travail
En tant que membre clé de l'équipe Sportsbook Platform, vous :
- Développer, mettre à l'échelle et optimiser les points d'extrémité GraphQL APIs, gRPC et les requêtes SQL qui alimentent le marché.
- Assumer la responsabilité de problèmes techniques de la plus haute portée et complexité, en rédigeant des propositions et en les présentant à la direction et aux équipes partenaires pour obtenir des commentaires.
- Concevoir, architecturer et livrer de nouvelles fonctionnalités de bout en bout dans un environnement agile/scrum collaboratif.
- Identifier les goulots d'étranglement et les zones de risque en production, et piloter les changements qui rendent la plateforme plus évolutive.
- Assumer la rotation de support de la plateforme Sportsbook, qui gère la gestion des versions et des déploiements pendant sa période.
- Configurer et affiner la surveillance et les alertes dans DataDog pour les systèmes dont vous êtes responsable.
- Encadrer les ingénieurs de l'équipe et des équipes qui contribuent à notre base de code, par le biais de spécifications, de jumelages et de revues de code.
- Autres tâches selon les besoins.
Prérequis
À propos de vous
- Vous possédez un minimum de 3 années d'expérience en ingénierie logicielle.
- Une base solide en informatique, avec de fortes compétences en structures de données, systèmes distribués, algorithmes et conception logicielle.
- Une solide compréhension des systèmes de production à grande échelle et une expérience dans l'identification des domaines d'amélioration dans un environnement de production par des tests de charge et du traçage.
- Expérience dans l'investigation et la correction des régressions de performance en production, y compris les points chauds de CPU et les régressions de latence dans les services à haut débit.
- Expérience des rotations d'astreinte pour un service de production, y compris la gestion complète des cycles de publication.
- Passionné par l'architecture de code propre et l'artisanat logiciel.
- Excellentes compétences en communication écrite et verbale, avec une expérience dans la rédaction de spécifications techniques, de runbooks et de documents de conception inter-équipes qui résistent à l'examen.
- Expérience avec les frameworks web modernes et le développement API (Phoenix, Ruby on Rails, Fast API, Laravel, Node).
- Expérience dans la conception et l'évolution de schémas GraphQL pour des surfaces de produits utilisées par plusieurs clients (iOS, Android, Web).
- Expérience dans la construction et l'intégration de plateformes multi-clients / marque blanche, y compris le routage basé sur la géolocalisation et la configuration par client.
- Une solide compréhension des bases de données relationnelles, y compris PostgreSQL et MySQL.
- Expérience avec Kubernetes et aisance dans l'exploitation de services dans un environnement conteneurisé.
- A l'aise pour travailler dans le terminal, avec Git et GitHub ou des outils similaires, et dans un éditeur de votre choix.
- Expérience avec des frameworks de test tels que ExUnit, RSpec, Jest, pytest, ou équivalent.
- Expérience avec le traitement des tâches en arrière-plan (Oban, Exq, Sidekiq, Celery, Beanstalk).
- Expérience avec l'infrastructure de gestion d'événements asynchrones (Apache Kafka, RabbitMQ, AWS SQS/SNS, Google Cloud Pub/Sub).
- ATOUT : construction de GraphQL APIs avec Absinthe, architecture hexagonale, développement piloté par le domaine, contribution à des logiciels open source, expérience de travail dans des startups, passion pour les sports et/ou l'e-sport.
Ce que nous offrons
- Rémunération globale compétitive.
- Environnement de travail agréable et détendu.
- Remboursement des frais de formation et de conférence.
- Opportunités de progression de carrière et d'encadrement d'autres personnes.
Fourchette de salaire
#LI-REMOTE
$115,000—$145,000 CAD
Penn Interactive est fier d'être un employeur garantissant l'égalité des chances. Nous examinerons tous les candidats qualifiés pour un emploi sans distinction de race, de couleur, de religion, d'âge, de sexe, d'orientation sexuelle, d'identité de genre, d'origine nationale, de handicap, de statut d'ancien combattant, d'informations génétiques ou de toute autre base protégée par la loi applicable. Le salaire de base est une partie de la Rémunération Globale que Penn Interactive offre pour compenser et reconnaître le travail des employés. La plupart des postes de vente sont éligibles à une commission selon les termes d'un plan applicable, tandis que la plupart des postes non commerciaux sont éligibles à une prime. De plus, Penn Interactive offre des avantages de premier ordre aux employés éligibles. Nous pensons que les avantages sociaux doivent vous connecter au soutien dont vous avez besoin lorsque cela compte le plus, et doivent vous aider à prendre soin de ceux qui comptent le plus. C'est pourquoi nous offrons un éventail d'options, des conseils d'experts et des outils toujours disponibles, personnalisés pour répondre aux besoins de votre réalité – pour vous aider à vous soutenir physiquement, financièrement et émotionnellement à travers les grands événements et dans votre vie quotidienne.
