
Software Engineer, Sportsbook Platform
Penn Interactive1 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