Skip to content

Staff Software Developer – Pricing Engine
Company | Penn Interactive |
---|
Location | Philadelphia, PA, USA |
---|
Salary | $170000 – $250000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior, 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