About the Role
The Client Platform team is responsible for empowering product teams by owning shared component libraries, the design system, build and release tooling, and performance, accessibility, and observability standards. The team also builds a server-driven UI service using TypeScript GraphQL, enabling product teams to modify client-rendered content without app releases. This role involves both monorepo work and backend GraphQL development.
Responsibilities
- Design and evolve GraphQL schemas in a federated graph, including server-driven UI contracts for mobile and web clients.
- Treat schemas as a versioned contract, classifying breaking changes and coordinating migrations with client leads.
- Develop, scale, and optimize GraphQL APIs, RPC endpoints, and SQL queries for web surfaces.
- Build front-end applications and shared libraries using React and TypeScript.
- Build fast and accessible web applications.
- Partner with product and design to architect and ship customer-facing features.
- Use observability tooling to diagnose issues and improve user experience.
- Set up and refine monitoring and alerting in DataDog.
- Improve code quality by identifying and fixing technical debt.
- Identify production bottlenecks and risks, and drive scaling changes.
- Mentor teammates through code review, pairing, and documentation.
- Participate in the design, architecture, and delivery of new features in an agile team.
- Write thorough tests for all features and bug fixes.
- Collaborate with QA to strengthen automated testing pipelines and CI/CD workflows.
- Utilize Claude Code for faster development.
- Perform other duties as required.
Requirements
- At least 5 years of experience in software engineering.
- Strong JavaScript, TypeScript, and React skills with a focus on UX.
- 2+ years designing and evolving GraphQL schemas for multi-client product surfaces.
- Fluency with HTML, CSS, and the browser environment (DOM, events, platform APIs).
- Solid foundation in computer science, including data structures, distributed systems, algorithms, and software design.
- Understanding of production systems at scale, including load testing and tracing.
- Experience investigating and fixing production performance regressions.
- Experience on an on-call rotation and owning release cycles.
- Commitment to clean architecture and readable code.
- Clear writing skills for technical documentation.
- Experience with API development in Node or Bun, or other server frameworks.
- Experience building and integrating multi-client or white-label platforms.
- Experience with Kubernetes and containerized services.
- Comfortable working in the terminal, with Git, and in a chosen editor.
- Experience with testing frameworks like Jest or Vitest.
- Experience with API development in Node or Bun, or in another server framework (Phoenix, Ruby on Rails, FastAPI, Laravel).
- Experience building and integrating multi-client or white-label platforms, including geo-based routing and per-brand configuration.
- Experience with Kubernetes and comfort operating services in containers.
- Comfortable working in the terminal, with Git and GitHub or similar, and in an editor of your choice.
- Experience with testing frameworks: Jest or Vitest, and ExUnit, RSpec, or pytest.
Skills
- JavaScript
- TypeScript
- React
- UX
- GraphQL
- HTML
- CSS
- Browser environment
- Data structures
- Distributed systems
- Algorithms
- Software design
- Production systems
- Load testing
- Tracing
- Performance optimization
- API development
- Node.js
- Bun
- Kubernetes
- Git
- Jest
- Vitest
- Apollo Federation
- Absinthe
- Swift
- Kotlin
- Hexagonal architecture
- Domain-driven design
- Relational databases
- PostgreSQL
- MySQL
- Background job processing
- Oban
- Exq
- Sidekiq
- Celery
- Asynchronous event infrastructure
- Kafka
- RabbitMQ
- SQS/SNS
- Pub/Sub
Location
- Remote
Work Type
- Full-time
Experience Level
- 5+ years of software engineering experience
Salary/Compensations
- $135,000—$180,000 CAD
Benefits
- Competitive compensation package
- Fun, relaxed work environment
- Education and conference reimbursements
- Opportunities for career progression and mentoring others
- Best-in-class benefits that support you physically, financially and emotionally
About the Company
- PENN Entertainment, Inc. is North America’s leading provider of integrated entertainment, sports content, and casino gaming experiences.
- We deliver experiences through casinos, racetracks, online gaming, sports betting, and entertainment content.
- We are passionate about creating and delivering cutting-edge online gaming and sports media products.
- Our state-of-the-art platforms are powered by proprietary in-house technology, a key component of PENN’s omnichannel gaming and entertainment strategy.
- When you join PENN Entertainment’s digital team, you’ll work on cutting-edge platforms through theScore and PENN Interactive.
- We are committed to supporting your career growth, skill expansion, and exploration of new opportunities.
- We have locations throughout North America.
- We want to talk to individuals who want to challenge conventions in gaming, media, and entertainment.
Equal Opportunity
- Penn Interactive is proud to be an equal opportunity workplace. We will consider all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability, veteran status, genetic information, or any other basis protected by applicable law.
