Netflix is a company dedicated to entertaining the world through innovative storytelling and technology. They are seeking a Senior Software Engineer to join the Account Foundations team, which is responsible for building the core accounts platform and ensuring data integrity for Netflix Ads. The role involves developing APIs, managing data models, and supporting the infrastructure that underpins the advertising suite.
Responsibilities:
- Own the authoritative accounts domain for Netflix Ads, building the single source of truth for who advertisers are, what they're eligible for, and how they transact
- Own the core accounts platform (data model, APIs, hierarchy, lifecycle)
- Build the intelligence layer that enriches advertiser and agency data with first-party and third-party signals
- Create automated systems for eligibility verification and spend attribution on Netflix Ads Suite
- Build and own platform-layer APIs and services where other teams and external integrators build on top of your data models and contracts
- Model complex entity/object hierarchies and account lifecycle systems, ideally including graph-based data modeling to represent multi-tier relationships and ownership structures
- Build gRPC, REST, or GraphQL APIs with backward-compatible contracts, versioning strategies, and deprecation governance
- Build externalized APIs for third-party integrators as well as integrating with third-party data vendors across diverse delivery mechanisms
- Build data ingestion and processing pipelines that support multiple delivery mechanisms (batch files, data streams, API endpoints)
- Demonstrate strong backend engineering skills with Java, Spring Boot, and experience with distributed systems, microservices, NoSQL databases, Apache Kafka, and CI/CD pipelines on cloud/AWS
- Maintain working familiarity with advertising demand-side systems: account registration, campaign management, account management, and authorization
Requirements:
- Experience building and owning platform-layer APIs and services where other teams and external integrators build on top of your data models and contracts
- Deep understanding and experience of how to build extensible, high-scale systems
- Experience modeling complex entity/object hierarchies and account lifecycle systems, ideally including graph-based data modeling to represent multi-tier relationships and ownership structures
- Proficiency with building gRPC, REST, or GraphQL APIs with backward-compatible contracts, versioning strategies, and deprecation governance
- Experience building externalized APIs for third-party integrators as well as integrating with third-party data vendors across diverse delivery mechanisms
- Experience building data ingestion and processing pipelines that support multiple delivery mechanisms (batch files, data streams, API endpoints)
- Strong backend engineering skills with Java, Spring Boot, and experience with distributed systems, microservices, NoSQL databases, Apache Kafka, and CI/CD pipelines on cloud/AWS
- Working familiarity with advertising demand-side systems: account registration, campaign management, account management and authorization