
Senior Software Engineer, Promotions
Penn Interactive7 days ago
Remote, United StatesSenior
Base Salary
$145k - $193k/yr
Responsibilities
- Design, scale, and performance-tune GraphQL APIs, low-latency gRPC services, and SQL queries powering the promotions engine.
- Own high-scope technical problems, draft proposals, and present them to leadership and partner teams.
- Design, architect, and deliver features end-to-end in a collaborative development environment.
- Identify production bottlenecks and risks and drive changes to improve platform scalability.
- Set up and refine monitoring and alerting in DataDog.
- Mentor engineers through technical specifications, pairing, and code review.
- Support integrations with third-party providers and tools for client developers, marketing stakeholders, and operations stakeholders.
Requirements
- At least 5 years of software engineering experience.
- Strong foundation in computer science, including data structures, distributed systems, algorithms, and software design.
- Experience with production systems at scale, load testing, tracing, performance regressions, CPU hotspots, and latency regressions in high-throughput services.
- Experience with on-call rotations for production services and owning release cycles end-to-end.
- Experience authoring technical specifications, runbooks, and cross-team design documents.
- Experience with modern web frameworks and API development, including Phoenix, Ruby on Rails, Fast API, Laravel, or Node.
- At least 2 years of experience designing and evolving GraphQL schemas for multi-client product surfaces.
- Experience building and integrating multi-client or white-label platforms with geo-based routing and per-client configuration.
- Strong knowledge of relational databases, including PostgreSQL and MySQL.
- Experience with Kubernetes and containerized service environments.
- Comfort working with the terminal, Git, GitHub or similar tools, and an editor of choice.
- Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest, or equivalent.
- Experience with background job processing technologies such as Oban, Exq, Sidekiq, Celery, or Beanstalk.
- Experience with asynchronous event-handling infrastructure such as Apache Kafka, RabbitMQ, AWS SQS/SNS, or Google Cloud Pub/Sub.
- Nice-to-have qualifications include Elixir, hexagonal architecture, Domain Driven Development, open-source contributions, startup experience, and interest in sports or esports.
- Strong written and verbal communication skills, clean-code and software-craftsmanship practices, and a collaborative working style.
Benefits
- Competitive compensation package.
- Fun, relaxed work environment.
- Education and conference reimbursements.
- Career progression and mentoring opportunities.
- Remote position, indicated by #LI-REMOTE.
Tech Stack
Apache KafkaDatadogElixirGitGraphQLgRPCiOSJestKubernetesLaravelMySQLNode.jsPhoenixPostgreSQLpytestRabbitMQRSpecRuby on RailsSQL