Responsibilities: Architect, design, and build a scalable, modular automation platform for validating ad detection, selection, and media playback across streaming environments. Develop backend-driven validation workflows that correlate service responses, decisioning logic, and client-side media behavior. Implement services and libraries to validate REST APIs, backend service calls, and distributed system interactions related to ad targeting, selection, and delivery. Build automation capabilities that programmatically validate dynamic ad insertion (DAI) and media playback correctness based on backend decisioning rules. Develop tooling to capture, process, and analyze audio/video playback artifacts for automated validation and diagnostics. Design systems that synchronize backend data, client signals, and media evidence into unified, developer-friendly reports. Own framework infrastructure, including logging, telemetry, error handling, diagnostics, and performance instrumentation. Create APIs and extensibility points to support new ad formats, platforms, devices, and streaming technologies. Integrate platform execution into CI/CD pipelines, enabling reliable automated validation as part of build and release workflows. Collaborate with product, ad tech, and client teams to align validation logic with evolving business and platform requirements. Produce clear technical documentation covering architecture, APIs, workflows, and contribution guidelines.
Requirements: Technical Skills: Strong software engineering background with Python or Java (one required). Proven experience designing and building frameworks or platforms from the ground up. Deep understanding of client-server architectures, distributed systems, and service-oriented design. Strong knowledge of RESTful APIs, HTTP protocols, and backend service integration. Experience designing maintainable, testable, and extensible codebases. Hands-on experience with streaming media platforms, including VOD, live streaming, and ad insertion. Knowledge of media playback pipelines, encoding formats, and streaming protocols. Experience building systems that capture, process, or analyze audio/video output programmatically. Experience developing automation infrastructure, not just writing test scripts. Hands-on experience integrating frameworks into CI/CD systems. Familiarity with containerized environments and runtime infrastructure (e.g., Docker).