Browse All Jobs
Job Description

PENN Entertainment is seeking a Senior Software Developer to join their Pricing Team. This role involves working with a distributed team of engineers, product managers, and designers to enhance the Pricing Engine and SGP Services, which are crucial for supplying odds to the Vegas platform. The Senior Software Developer will primarily use Java to build and improve services that generate and manage odds, as well as maintain and enhance the Dartboard UI using Elixir and Phoenix LiveView. They will also implement key features such as suspension logic, resulting processes, and trader adjustment functionality.

The role requires ensuring system reliability through robust monitoring and alerting mechanisms using tools like DataDog, participating in agile processes for the design, architecture, and delivery of new features, and managing deployments to cloud infrastructure. Additionally, the Senior Software Developer will participate in an on-call rotation to address critical issues during off-business hours.

Beyond the Pricing Team, the Senior Engineer will identify platform opportunities, lead cross-team technical discussions, collaborate effectively with other teams, and work closely with the tech lead and engineering manager to help set the team's direction. They will also demonstrate technical proficiency in the team's tech stack, tooling, and architecture to lead wide-ranging projects effectively.

Responsibilities:

  • Develop and enhance the Pricing Engine and SGP Services using Java.
  • Maintain and enhance the Dartboard UI using Elixir and Phoenix LiveView.
  • Implement key features such as suspension logic and trader adjustment functionality.
  • Ensure system reliability through monitoring and alerting mechanisms.
  • Participate in agile processes for feature design and delivery.
  • Manage deployments to cloud infrastructure.
  • Participate in an on-call rotation.

Requirements:

  • Strong Computer Science foundation with understanding of data structures and distributed systems.
  • Commitment to clean architecture and software craftsmanship.
  • Experience with modern web frameworks and API development.
  • Proficiency in one or more programming languages (e.g., Java, Elixir, Python).
  • Experience with relational databases such as PostgreSQL and MySQL.
  • Knowledge of Kubernetes and container orchestration.
  • Understanding of caching strategies and tools.
  • Excellent analytical and problem-solving skills.
  • Strong communication skills.

What PENN Entertainment Offers:

  • Competitive Compensation Package
  • Fun, Relaxed Work Environment
  • Education and Conference Reimbursements
  • Parental Leave Top-Up
  • Career Progression Opportunities and Mentorship
Apply Manually