Senior Software Developer, Trading

1 Minute ago • All levels • Programming

Job Summary

Job Description

As a Senior Software Developer on the Trading team at PENN Entertainment, you will join a distributed team of engineers, product managers, and designers. This role involves building and maintaining a critical platform component, developing tools for internal traders to manage risk and exposure, and integrating with third parties for real-time market and wager data. The team operates under rigorous constraints for latency, throughput, and uptime, offering a challenging environment to deliver top-tier applications.
Must have:
  • Develop and maintain event-driven systems built with Elixir, Postgres, Redis, and Apache Kafka.
  • Design and build scalable data feed integrations and gRPC/REST services.
  • Tackle complex, high-impact technical challenges and drive proposals across teams and leadership.
  • Shape architecture and delivery of new features in a collaborative agile setting.
  • Work with other teams to build and evolve internal service integrations.
  • Set up and improve monitoring and alerting using DataDog, Bugsnag, and PagerDuty.
  • Identify system bottlenecks and risks; drive long-term scalability improvements.
  • Support product teams with technical planning, specifications, and performance guidance.
  • Mentor engineers and contribute to evolving engineering practices and standards.
Good to have:
  • Kafka
  • hexagonal architecture
  • Domain Driven Development
  • contribution to open source software
  • experience working at startups
  • passion for sports and/or esports
Perks:
  • Competitive compensation package
  • Fun, relaxed work environment
  • Education and conference reimbursements
  • Parental leave top up

Job Details

About the Role & Team

As part of the team, you will be working with a distributed team of smart, friendly, and dedicated Engineers, Product Managers and Designers determined to deliver some of the best apps the market has to offer. We want you to be challenged and to get the full experience of what it’s like to work here!

The Trading team builds and maintains a key component of our platform. We develop tools for our internal traders to manage our risk and exposure as bets are being placed. We integrate with third parties and the rest of the platform to ingest, in real time, market and wager data. Our team operates with very rigorous constraints around latency, throughput and up-time.

About the Work

  • Develop and maintain event-driven systems built with Elixir (Phoenix LiveView, Broadway, Commanded), Postgres, Redis and Apache Kafka
  • Design and build scalable data feed integrations and gRPC/REST services
  • Tackle complex, high-impact technical challenges and drive proposals across teams and leadership
  • Shape architecture and delivery of new features in a collaborative agile setting
  • Work with other teams to build and evolve internal service integrations
  • Set up and improve monitoring and alerting (DataDog, Bugsnag, PagerDuty)
  • Identify system bottlenecks and risks; drive long-term scalability improvements
  • Support product teams with technical planning, specs, and performance guidance
  • Mentor engineers and contribute to evolving engineering practices and standards

About You

  • A solid foundation in computer science, with competencies in data structures, distributed systems, algorithms and software design
  • Significant experience operating production systems at scale, including performance tuning and monitoring
  • Proven ability to build reliable, high-throughput distributed systems and real-time data pipelines
  • Comfortable participating in on-call rotations and navigating live production issues
  • Hands-on experience with event-driven systems (Kafka, RabbitMQ, SQS/SNS, Pub/Sub)
  • Experience with modern web frameworks and API development (Phoenix, Ruby on Rails, Sinatra, Django, Laravel, Node)
  • Strong experience with relational databases (Postgres, MySQL), Redis, and Redis Cluster
  • Familiar with Kubernetes, CI/CD pipelines, Git workflows, and terminal-based tooling
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest or equivalent.
  • Familiarity working with cloud platforms like Google Cloud, Azure or AWS
  • Experience with background job processing (Oban, Exq, Sideki, Celery, Beanstalk).

What We Offer

  • Competitive compensation package
  • Fun, relaxed work environment
  • Education and conference reimbursements.
  • Parental leave top up

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Toronto, Ontario, Canada

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Programming Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Philadelphia, Pennsylvania, United States (Remote)

Toronto, Ontario, Canada (Remote)

Philadelphia, Pennsylvania, United States (Remote)

Toronto, Ontario, Canada (Remote)

Toronto, Ontario, Canada (Remote)

Toronto, Ontario, Canada (Remote)

Toronto, Ontario, Canada (Remote)

Philadelphia, Pennsylvania, United States (Remote)

Toronto, Ontario, Canada (Remote)

Toronto, Ontario, Canada (Remote)

View All Jobs

Get notified when new jobs are added by Penn Interactive

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug