Role Details:
We're looking for a Senior Data Engineer to help build, design and evolve highly scalable GraphQL services that power real-time sports experiences across multiple digital platforms and partner applications. Working with millions of data updates from data providers around the world, you'll help shape the architecture that delivers fast, reliable sports data to millions of fans.
What You’ll Do:
● Design scalable GraphQL schemas, domain models, and backend services that support
millions of sports data updates with high performance and reliability.
● Develop cloud-agnostic, event-driven services that ingest, process, and distribute sports
data from multiple third-party providers.
● Partner with product managers, architects, and engineering teams to deliver new
platform capabilities and influence technical direction.
● Improve the scalability, resiliency, and observability of our distributed systems through
performance tuning, monitoring, and automation.
● Drive engineering excellence through code reviews, automated testing, CI/CD, and
modern DevOps practices.
● Lead technical design discussions, evaluate architectural trade-offs, and help establish
best practices across the engineering organization.
● Mentor and support engineers while fostering a collaborative, learning-focused
engineering culture.
● Work as part of an Agile team to iteratively deliver high-quality software and continuously
improve development processes.
Key Projects:
● Build the next-generation GraphQL data platform powering CBS Sports applications
across web, mobile, fantasy sports, and betting products.
● Design and migrate existing REST and legacy data services into a federated GraphQL
architecture.
● Develop high-throughput ingestion pipelines that integrate real-time sports data from
leading third-party providers.
● Improve platform observability through distributed tracing, metrics, structured logging,
and end-to-end monitoring.
● Build reusable GraphQL schemas and domain models shared across multiple
engineering teams.
Qualifications: What you bring to the team
Required Qualifications:
● 7+ years of professional software engineering experience designing and
building scalable backend systems, with a strong emphasis on data-intensive
applications and distributed architectures.
● Deep experience designing and evolving GraphQL APIs, including schema
design, federation, resolver implementation, query optimization, and
performance tuning.
● Strong proficiency developing production applications using TypeScript and
Node.js.
● Experience designing and optimizing data models across relational, document,
and key-value databases (e.g., MySQL, MongoDB, Redis).
● Experience building event-driven systems using messaging or streaming
technologies such as Kafka, RabbitMQ, SNS/SQS, or similar platforms.
● Experience developing cloud-native applications on AWS (preferred), Azure, or
Google Cloud Platform.
● Experience working with distributed systems that process high transaction
volumes while maintaining reliability, scalability, and performance.
● Experience with modern software development practices including Git, CI/CD,
automated testing, infrastructure as code, and GitOps workflows.
● Ability to evaluate architectural trade-offs, estimate engineering effort, assess
technical risk, and deliver scalable solutions.
● Strong communication and collaboration skills with the ability to work across
engineering, product, and business teams.
● Bachelor's degree in Computer Science, Engineering, a related technical field,
or equivalent practical experience.
Preferred Qualifications:
● Experience with GraphQL federation platforms such as Apollo Federation,
WunderGraph Cosmo, or similar technologies.
● Experience with Kubernetes, Docker, and container orchestration.
● Experience with observability platforms, including logging, metrics, tracing, and
performance monitoring.
● Experience integrating with third-party APIs and real-time data pipelines.
● Experience working with sports, media, betting, or other high-volume real-time
data systems