Posted in

Staff Software Developer – Pricing Engine

Staff Software Developer – Pricing Engine

CompanyPenn Interactive
LocationPhiladelphia, PA, USA
Salary$170000 – $250000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years of professional software development experience with a strong background in designing and building large-scale, distributed systems
  • Proven ability to lead and mentor engineering teams, driving technical excellence and fostering a collaborative environment
  • Expertise in Java/Python/Elixir or equivalent, with a strong ability to learn and adapt to new technologies
  • Demonstrated experience in system design and architecture, with the ability to make high-level design choices and dictate technical standards
  • Extensive experience with relational and/or NoSQL databases, focusing on performance tuning and optimization
  • Strong understanding of Kubernetes, containerization, CI/CD pipelines, and infrastructure as code
  • Experience in profiling, performance tuning, and scaling applications
  • Ability to align technical initiatives with business objectives
  • Strong ability to communicate complex technical concepts clearly and effectively to both technical and non-technical stakeholders
  • Exceptional analytical skills with a track record of solving complex technical challenges
  • Familiarity with technologies like Apache Kafka, RabbitMQ, AWS SQS/SNS, or Google Cloud Pub/Sub
  • Proficient in terminal operations
  • Experience with Git and platforms like GitHub
  • Familiarity with testing frameworks such as JUnit, ExUnit, RSpec, Jest, pytest, or equivalents

Responsibilities

  • Work with Our Preferred Technology Stack: Primarily Java for the Pricing Engine, and Elixir with Phoenix LiveView for Dartboard
  • Develop, Scale, and Optimize Services: Enhance the Pricing Engine and Same Game Parlay (SGP) services to efficiently generate and manage odds
  • Solve Technical Problems of High Scope and Complexity: Present proposals for solutions to leadership and other teams for feedback
  • Navigate Highly Sensitive and Regulated Systems: Ensure the highest level of code quality and test coverage in compliance with industry regulations
  • Collaborate and Improve Best Practices: Participate in defining and improving our internal style guide, maintainability, and best practices
  • Participate in Design and Architecture: Engage in the delivery of new features within a collaborative agile/scrum environment
  • Collaborate with Other Teams and Stakeholders: Build integrations with other internal services and external partners
  • Set Up Monitoring and Alerting: Utilize tools like DataDog, OpsLevel and PagerDuty to ensure system reliability
  • Identify Bottlenecks and Areas of High Risk: Continually strive for a more scalable system
  • Support Teams Through Code Review: Help define required work, assist in specifications, and identify edge cases and performance improvements
  • Provide Mentorship and Education: Be a resource for all our developers, fostering a culture of continuous learning
  • Shape the technical vision and long-term strategy for the team and influence the broader engineering organization
  • Lead and facilitate discussions and decisions that span multiple teams and departments
  • Provide architectural guidance to ensure systems are scalable, maintainable, and aligned with business goals
  • Identify and drive opportunities for technical innovation and process improvements across the organization

Preferred Qualifications

  • Experience with Domain-Driven Design
  • Contribution to Open Source Software
  • Experience Working at Startups
  • Passion for Sports and/or Esports