Penn Interactive

Senior Software Engineer, Bet Engine

Penn Interactive
Apply
4 hours ago
Remote, CanadaSenior

Responsibilities

  • Design, scale, and performance-tune GraphQL APIs, low-latency gRPC services, and SQL queries for sportsbook, casino, financial, regulatory, promotional, and risk-management systems.
  • Own and communicate solutions for high-scope technical problems, including proposals presented to leadership and partner teams.
  • Design, architect, and deliver features end-to-end in a collaborative Agile/Scrum environment.
  • Identify production bottlenecks and risks and drive scalability, resilience, reliability, and performance improvements.
  • Set up and refine Datadog monitoring and alerting for owned systems.
  • Mentor engineers through technical specifications, pairing, and code reviews.
  • Collaborate with stakeholders across business domains to deliver products, operational improvements, and cost efficiencies.
  • Bridge internal, third-party, legacy, and modern systems through integrations, data migrations, data translation, and supporting infrastructure.

Requirements

  • At least 5 years of software engineering experience.
  • Strong foundation in computer science, including data structures, distributed systems, algorithms, and software design.
  • Experience with production systems at scale, load testing, tracing, performance-regression remediation, and CPU, I/O, memory, and latency analysis.
  • Experience with on-call rotations and owning production-service release cycles end-to-end.
  • Experience with modern web frameworks and API development, including Phoenix, Ruby on Rails, FastAPI, Laravel, or Node.
  • At least 2 years of 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, especially PostgreSQL and MySQL, including normalization and denormalization.
  • Experience with Kubernetes and containerized service operations.
  • Comfort working in the terminal with Git, GitHub, or similar tools.
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest, or equivalent.
  • Experience with background job processing systems such as Oban, Exq, Sidekiq, Celery, or Beanstalk.
  • Experience with asynchronous event-handling infrastructure such as Apache Kafka, RabbitMQ, AWS SQS/SNS, or Google Cloud Pub/Sub.
  • Experience with agentic software development tools and workflows is a major asset.
  • Experience building financial, legal, or process-accounting systems with strong correctness and auditability is highly valued.
  • Preferred qualifications include Elixir, hexagonal architecture, Domain-Driven Development, open-source contributions, startup experience, and interest in sports or esports.
  • Strong written and verbal communication skills, including experience authoring technical specifications, runbooks, and cross-team design documents.

Benefits

  • Competitive compensation package.
  • Fun, relaxed work environment.
  • Education and conference reimbursements.
  • Career progression and opportunities to mentor others.
  • Remote work arrangement is indicated by the #LI-REMOT listing tag.

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