Penn Interactive

Software Engineer, Sportsbook Platform

Penn Interactive
Apply
1 month 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
Contact me