Note: The job is a remote job and is open to candidates in USA. AdRise is FOX's advertising platform, with its Data Management Platform team building privacy-conscious identity, audience, and activation systems for advertisers. The Senior Software Engineer will own and scale the Audience Builder platform across distributed Spark pipelines, data models, APIs, and ad-platform integrations while optimizing performance and ensuring operational reliability.
Responsibilities
- Design, build, and scale distributed Scala/Spark pipelines on Databricks that compute audience membership over billions of identifiers
- Evolve the Audience Builder platform end to end, including attribute ingestion, identity mapping, audience creation, and activation to ad platform destinations
- Model and manage large Delta Lake tables with careful attention to partitioning, idempotent writes, and reprocessing at scale
- Optimize cost and performance: we have huge Spark workloads on 100+ node clusters, and low-latency services that process thousands of QPS
- Collaborate with Data Platform team to define data contracts to meet business needs
- Integrate with the in-house AdRise ad platform stack
- Ensure the operational success of the team by refining processes and participating in the team's oncall rotation
- Develop and enhance distributed systems for high availability, scalability, and operability at ad-tech scale
- Design data models, bitmap encodings, and APIs that serve product UIs, analytics, and increasingly AI agents as first-class clients
- Partner with ad ops, data science, and business teams to create the tools that turn audience definitions into activated, revenue-generating segments
- Operate partner integrations that determine which audiences are available on which platforms
- Own quality, correctness, and performance of audience sizing and reporting that advertisers and internal stakeholders depend on
Skills
- 6+ years of experience building production data or backend systems
- Strong programming skills in Scala, or a strong background in another JVM/functional language
- Hands-on experience with Apache Spark (or comparable large-scale distributed compute) and columnar/lakehouse formats such as Delta Lake, Parquet, or Iceberg, particularly on Databricks
- Solid understanding of distributed systems, data modeling, partitioning, and performance tuning at scale
- Experience integrating with external APIs and building reliable batch or streaming pipelines
- Bachelor's or Master's degree in Computer Science or a related field, with equivalent industry experience (exceptions made for exceptional candidates)
Benefits
- Annual discretionary bonus
- Medical, dental, and vision benefits
- Insurance
- 401(k) plan
- Paid time off
- Remote work option
Company Overview
Company H1B Sponsorship