P

Penn Interactive

Develops online sportsbooks and casino games

Software Engineer - Sportsbook Platform

Full-Time
CA$115k - CA$145k+ Bonus
Mid
Remote in Canada
Remote
Software EngineeringBackend Engineering

About the job

Requirements
  • A minimum of 3 years of experience in software engineering.
  • A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms, and software design.
  • A strong grasp of production systems at scale, including experience identifying improvement areas through load testing and tracing.
  • Experience investigating and remediating production performance regressions, including CPU hotspots and latency regressions in high-throughput services.
  • Experience with on-call rotations for a production service, including owning release cycles end-to-end.
  • 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 product surfaces used by multiple clients, including iOS, Android, and web.
  • Experience building and integrating multi-client or white-label platforms, including geo-based routing and per-client configuration.
  • A strong grasp of relational databases, including PostgreSQL and MySQL.
  • Experience with Kubernetes and operating services in a containerized environment.
  • Comfort working in the terminal, with Git and GitHub or similar, and in an editor of choice.
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest, or equivalent.
  • Experience with background job processing, including Oban, Exq, Sidekiq, Celery, or Beanstalk.
  • Experience with asynchronous event-handling infrastructure, including Apache Kafka, RabbitMQ, AWS SQS/SNS, or Google Cloud Pub/Sub.
Responsibilities
  • Develop, scale, and optimize the GraphQL APIs, gRPC endpoints, and SQL queries that power the marketplace.
  • Own technical problems of the highest scope and complexity, drafting proposals and presenting them to leadership and partner teams for feedback.
  • Design, architect, and deliver new features end-to-end in a collaborative agile/scrum environment.
  • Identify bottlenecks and areas of risk in production, and drive changes that make the platform more scalable.
  • Take part in the Sportsbook Platform support rotation, which owns release management and deployment management during its window.
  • Set up and refine monitoring and alerting in DataDog for the systems owned.
  • Mentor engineers on the team and across teams that ship into the codebase through specifications, pairing, and code review.
  • Perform other duties as required.
Desired Qualifications
  • Experience building GraphQL APIs with Absinthe.
  • Knowledge of hexagonal architecture.
  • Knowledge of Domain-Driven Development.
  • Contributions to open-source software.
  • Experience working at startups.
  • Interest in sports and/or esports.

About the company

Penn Interactive specializes in developing online sportsbooks, casinos, and free-to-play gaming experiences, utilizing cutting-edge technologies to deliver immersive sports betting experiences and enhance the overall gaming experience. The company leverages advanced technologies to provide a seamless and engaging gaming experience, including innovative features for sports betting and casino gaming.

Company Size

201-500

Company Stage

N/A

Total Funding

N/A

Headquarters

Philadelphia, Pennsylvania

Founded

2015

Get referred to Penn Interactive

See people who can refer or advise you