2,753 Open roles
117 Companies
89 Posted today
Jobs / PrizePicks / Senior Software Engineer
Posted 2026-10-26

Senior Software Engineer

Description

PrizePicks is seeking a Senior Software Engineer to join its Back Office team, which manages the internal operational platform used by Game Ops, Trading, Member Operations, and Risk teams. This role involves designing and building backend services that span both a Ruby on Rails monolith and a growing ecosystem of Go microservices.

The successful candidate will tackle complex technical problems, own features from end to end, and contribute to the ongoing migration toward a microservices architecture. This position is ideal for an engineer who is comfortable working across a mature codebase and greenfield services while driving the evolution of the platform.

Responsibilities
  • Design and implement features across both Rails-based services and Go microservices, from API contracts through deployment and monitoring.
  • Help decompose the Rails monolith into well-scoped, independently deployable services, contributing to architectural decisions about what to extract and how.
  • Build and maintain the backend APIs that Back Office operators depend on for real-time decisioning - projection management, risk dashboards, alerting, and member operations.
  • Lead the design and implementation of complex features end-to-end, from product requirements through production deployment.
  • Diagnose and resolve performance bottlenecks, optimise database queries, and improve the resilience of backend systems under load.
  • Propose and drive architectural decisions for your team's services, evaluating tradeoffs and communicating recommendations clearly to engineers and stakeholders.
  • Provide hands-on mentorship to Software Engineers I, II, and III through code reviews, pairing, and technical guidance.
  • Advocate for and improve best practices around code quality, testing, observability, and deployment for the team.
  • Collaborate with Product Managers, QA, and other engineering teams to translate operational goals into well-scoped technical solutions.
  • Participate in on-call rotation, sharing responsibility for production incidents, contributing to root cause analysis and long-term reliability improvements.
Requirements
  • 5–8 years of professional software engineering experience, with meaningful production time in both Ruby on Rails and Go (required)
  • Proven track record of owning and delivering complex, multi-component features in a team environment (required)
  • Experience working across monolith-to-microservices migrations, extracting services, managing dual-write patterns, and maintaining backward compatibility (required)
  • Experience designing and operating distributed systems or event-driven architectures (required)
  • Strong Rails proficiency - you understand the framework deeply, write idiomatic Ruby, and know when to leverage or work around Rails conventions (required)
  • Strong Go proficiency - you write idiomatic, well-tested, production-quality Go code (required)
  • Solid PostgreSQL skills, including schema design, query optimization, and performance tuning (required)
  • Solid understanding of API design (REST and/or gRPC) and service boundary design (required)
  • Experience with asynchronous workflows - background job processing (Sidekiq or similar), message queues, or event streaming (required)
  • Experience with containerization (Docker) and orchestration (Kubernetes) (required)
  • Familiarity with CI/CD pipelines and deployment automation (required)
  • Understanding of observability practices - logging, metrics, tracing (required)
  • Comfortable working autonomously with minimal direction on ambiguous problems (required)
  • Effective communicator who can articulate technical decisions to both engineers and non-technical stakeholders (required)
  • Able to context-switch between deep technical work and collaborative planning (required)
  • Experience working in a fully remote engineering organisation (required)
  • Hands-on experience with event-driven architectures using Pulsar, Kafka, or similar (nice-to-have)
  • Experience with NATS request/reply or JetStream patterns (nice-to-have)
  • Familiarity with internal tooling or operator-facing platforms (not just member-facing products) (nice-to-have)
  • Experience in high-traffic, real-time systems - sports, gaming, fintech, or adtech (nice-to-have)
  • Familiarity with infrastructure tooling (Terraform, Kubernetes, ArgoCD) (nice-to-have)
  • Experience in the daily fantasy sports or sports betting industry (nice-to-have)
  • Experience leveraging AI-assisted development tools across the development lifecycle - coding, planning, scoping, and code review (nice-to-have)
  • Experience integrating AI tooling into engineering workflows to accelerate team productivity (nice-to-have)
Benefits
  • Salary range of $175,000 to $185,000
  • Company-subsidised medical, dental, & vision plans
  • 401(k) plan with company match
  • Annual bonus
  • Flexible PTO to encourage a healthy work/life balance (2 weeks STRONGLY encouraged!)
  • 16-week paid parental leave
  • Disability benefits
  • Workplace flexibility and modern work schedules focused on getting the job done, not hours clocked
  • Company-wide in-person events and team outings
  • Lifestyle enhancement program
  • Company equipment provided (Windows & Mac options)
  • Annual performance reviews with opportunities for growth and career development
About PrizePicks

PrizePicks is a daily fantasy sports operator headquartered in Atlanta, Georgia. Its app lets players predict whether athletes will beat or fall short of projected statistics, and it has added prediction-market contracts regulated by the US Commodity Futures Trading Commission. In January 2026 the lottery and gaming group Allwyn completed the purchase of a 62.3% majority stake, with PrizePicks continuing as a standalone brand.

Read more about PrizePicks →

Apply on PrizePicks →