Penn Interactive

Software Engineer, Sportsbook Platform

Penn Interactive
Apply
3 months ago
Remote, CanadaMid Level

Responsibilities

  • Develop, scale, and optimize GraphQL APIs, gRPC endpoints, and SQL queries for the sportsbook marketplace.
  • Own high-scope technical problems, draft proposals, and present designs to leadership and partner teams.
  • Design, architect, and deliver new features end-to-end.
  • Identify production bottlenecks and risks and drive scalability improvements through load testing and tracing.
  • Participate in the Sportsbook Platform Support rotation, including release and deployment management.
  • Set up and refine DataDog monitoring and alerting for owned systems.
  • Mentor engineers through technical specifications, pairing, and code review.
  • Review work from other teams and help define upcoming technical work.

Requirements

  • Minimum 3 years of software engineering experience.
  • Strong foundations in computer science, including data structures, distributed systems, algorithms, and software design.
  • Experience operating production systems at scale and identifying improvements through load testing and tracing.
  • Experience diagnosing and remediating CPU hotspots, latency regressions, and other production performance issues.
  • Experience with production-service on-call rotations and end-to-end release-cycle ownership.
  • Strong software architecture, communication, technical writing, and cross-team design-documentation skills.
  • Experience with modern web frameworks and API development, including Phoenix, Ruby on Rails, FastAPI, Laravel, or Node.js.
  • Experience designing and evolving GraphQL schemas for iOS, Android, and web clients.
  • Experience building multi-client or white-label platforms with geo-based routing and per-client configuration.
  • Strong knowledge of relational databases, including PostgreSQL and MySQL.
  • Experience with Kubernetes and containerized service operations.
  • Comfort with the terminal, Git, GitHub or similar tools, and an editor of choice.
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest, or equivalent.
  • Experience with background job processing technologies such as Oban, Exq, Sidekiq, Celery, or Beanstalk.
  • Experience with asynchronous event infrastructure such as Apache Kafka, RabbitMQ, AWS SQS/SNS, or Google Cloud Pub/Sub.
  • Preferred qualifications include Absinthe GraphQL experience, hexagonal architecture, Domain-Driven Development, open-source contributions, startup experience, and an interest in sports or esports.

Benefits

  • Remote position.
  • Competitive compensation package with CAD $115,000–$145,000 base salary.
  • Education and conference reimbursements.
  • Career progression and opportunities to mentor others.
  • Fun, relaxed work environment.
  • Employee benefits and personalized physical, financial, and emotional support resources.

Tech Stack

Apache KafkaDatadogElixirFastAPIGitGraphQLgRPCiOSJestKubernetesLaravelMySQLNode.jsPhoenixPostgreSQLpytestRabbitMQRSpecRuby on RailsSQL

Categories

Penn Interactive

About Penn Interactive

5,001-10,000 employees

Penn Interactive is the digital product and engineering arm of PENN Entertainment (NASDAQ: PENN), developing and operating online sportsbook and iCasino platforms for regulated markets in North America. Its portfolio includes ESPN BET in the U.S., theScore Bet in Ontario, and Hollywood Casino online, all built on proprietary tech. Backed by a parent company headquartered in Wyomissing, Pennsylvania that operates 40+ casinos across 20 states, it connects online play with on-property experiences.

Contact me