Job Closed
This listing is no longer active.
We are HQ’d in Philadelphia and manage $PENN’s digital products, including the Barstool Sportsbook.
Software Engineer, Sportsbook Enablement
Location
United States
Posted
98 days ago
Salary
$110K - $150K / year
Seniority
Senior
Job Description
Software Engineer, Sportsbook Enablement
Penn Interactive
• As a key member of the Sportsbook Enablement team, you will: • Work with a variety of technologies including Elixir/Phoenix, Rust, and Java • Build, support, and maintain internal applications at the core of our platform • Participate in the design, architecture, and delivery of new features in a collaborative agile/scrum environment • Collaborate with other teams and various stakeholders to build integrations with other internal services • Support teams developing features in our codebase by helping define the required work, assisting in specs, as well as identifying edge cases and performance improvements through code review • Develop, scale, and optimize gRPC endpoints, GraphQL APIs, and SQL queries • Setting up monitoring and alerting with DataDog, Bugsnag, PagerDuty • Continually strive and be on the lookout for a more scalable system by identifying bottlenecks and areas of high risk • Provide mentorship and be a resource for education to all our developers • Other duties as required.
Job Requirements
- You possess a minimum of 3 years of experience in Software engineering
- A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms and software design
- Passionate about clean code architecture and software craftsmanship
- Experience with modern web framework and API development
- A strong grasp and experience with relational databases; including PostgreSQL
- Experience with Git and GitHub or similar
- Proficiency within an editor of your choice
- Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest or equivalent
- Knowledge and familiarity with caching strategies and tools
- Always trying to understand problems from a fundamental perspective
- An interest in designing, building, and optimizing distributed systems
- NICE TO HAVE: Experience with Kubernetes, Kafka, gRPC, Federated GraphQL, and experience with functional programming
Benefits
- Competitive compensation package
- Fun, relaxed work environment
- Education and conference reimbursements.
- Opportunities for career progression and mentoring others
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Build and prototype new features and solutions to tackle complex technical challenges. • Develop and maintain metrics to monitor email delivery rates and sender reputation, and diagnose service-level issues. • Monitor email industry standards, trends, and emerging threats, and propose improvements to strengthen delivery, reputation, and spam resilience. • Develop, test, and evolve the code architecture to ensure scalability, maintainability, and robustness. • Conduct code reviews to ensure adherence to quality standards and best practices, and contribute to technical strategy and architectural decision-making. • Along with our designers and product leads, build and deploy prototypes and experiments to improve workflows, conversions, and privacy-respecting analytics capabilities. • Evaluate and implement systems and improvements across security, logging, performance, and accessibility. • Support the stability and reliability of our services, including participation in a shared on-call rotation.
Senior Global Network Software Developer
KyndrylWe design, build, manage and modernize the mission-critical technology systems that the world depends on every day.
• Innovate in “Network as Code” and “Infrastructure as Code” solutions for modern enterprise networks, including traditional campus, cloud, and hybrid networks. • Improve operations, design, and implementation of modern enterprise networks through code that you create. • Innovate with AI (including Agentic AI) as part of your solutions, using your programming skills to let AI improve the efficiency of network design, management, and operations. • Design the overall system flow for custom software solutions, including users, security compliance, system health and availability, and deployment. • Own and manage the deployment and operation of your solutions • Implement production-grade monitoring, logging, and alerting to fully operationalize your code. • Collaborate with the network engineering team on improved functionality and continual product evolution. • Act as the subject matter expert for this code • Develop automation to deploy and operate your code
• Use software engineering experience to design job-related coding questions and review AI-generated responses for correctness, efficiency, clarity, and alignment with real-world engineering practices • Provide structured feedback to improve AI understanding of programming tasks, system design, and engineering best practices • Collaborate on project-based work as new projects become available
Position Overview The Requirements Engineer will support a large-scale government agency initiative to modernize a complex, interdependent system of systems migrating from legacy on-premises platforms to AWS Cloud Native architectures. This role is not traditional business analysis. It is a modernization-focused technical requirements engineering role responsible for translating legacy system behavior, modernization strategy, and architectural direction into structured EPICs, features, user stories, and an actionable Agile backlog. The Requirements Engineer will work as part of an Agile Scrum Team and collaborate with other Requirements Engineers across parallel workstreams to ensure coordinated backlog development, sequencing of interdependent capabilities, and successful end-to-end system-of-systems delivery. Key Responsibilities Legacy System Discovery & Migration Planning - Conduct structured discovery sessions to understand legacy on-prem systems, workflows, data dependencies, and integration points. - Document current-state (As-Is) and target-state (To-Be) capabilities supporting AWS Cloud Native migration. - Support development of phased migration plans (e.g., refactor vs. lift-and-shift decisions). - Identify cross-system dependencies that must be sequenced to prevent downstream rework or hybrid thrashing. - Collaborate with architects to ensure requirements align to target cloud-native design principles. EPIC Development & Backlog Formation - Develop modernization EPICs aligned to: - Cloud-native re-architecture - Data ingestion modernization - Integration redesign - Automation of manual workflow gates - DevSecOps enablement - Decompose EPICs into features and refined user stories with: - Clear acceptance criteria - Testable outcomes - Defined dependencies - Establish initial product backlog in collaboration with Product Owners. - Ensure traceability from high-level modernization objectives to sprint-ready user stories. Cross-Workstream Requirements Coordination - Collaborate with Requirements Engineers in other workstreams to: - Coordinate interdependent user stories - Align sequencing of integration capabilities - Prevent duplication of effort - Manage shared components (e.g., data engineering, DevSecOps services) - Maintain visibility of system-of-systems impacts when new requirements are introduced. - Support integrated release planning across workstreams. Agile Scrum Execution - Participate in Agile Scrum ceremonies: - Sprint Planning - Backlog Refinement - Daily Standups - Reviews & Retrospectives - Work closely with Product Owners to: - Prioritize backlog items - Groom stories for sprint readiness - Ensure stories meet INVEST principles - Define and document Definition of Done (DoD) criteria including: - Code complete - Automated tests implemented - Documentation updated - Security checks passed - Support incremental delivery aligned to modernization milestones. Governance & Documentation Support - Develop requirements artifacts supporting: - Architecture review board submissions - Interface control documentation - Security authorization processes - Maintain end-to-end Requirements Traceability Matrix (RTM). - Ensure requirements are testable and align with validation frameworks. - Support documentation of APIs, data contracts, and integration specifications. Data-Intensive & AWS Cloud Native Requirements - Define requirements for: - High-volume data processing systems - Event-driven and serverless architectures - API-based integration patterns - Database modernization (e.g., Postgres/Aurora migration) - Capture of non-functional requirements including: - Scalability - Performance - Security (IAM, encryption, access controls) - Observability - Cost optimization




