FloSports is the leading digital platform for underserved sports, combining live and on-demand streaming, original programming, data, and technology. The role involves designing, building, and operating the live streaming platform, ensuring the delivery of tens of thousands of live events each year while maintaining broadcast-grade reliability.
Responsibilities:
- Operate, automate, and continuously improve the live broadcast video pipeline (contribution, transcoding, packaging, and delivery) for tens of thousands of events per year, with a focus on performance, scalability, and broadcast-grade reliability
- Monitor and safeguard stream health and viewer quality of experience (QoE) at scale, building the tooling and alerting needed to catch issues before they reach audiences
- Design and implement data models and queries for SQL databases
- Build and maintain backend microservices using Node.js/NestJS and/or Go
- Write and execute unit and integration tests using tools like Jest, and Vitest to ensure high code quality
- Write clean, maintainable, and well-tested code, following best practices
- Participate in code reviews, fostering a culture of continuous learning and improvement
- Collaborate closely with product managers, and other stakeholders to define and deliver new features
- Diagnose and resolve live broadcast and streaming pipeline issues in real time, including during live events, and drive lasting improvements to redundancy and failover
Requirements:
- Demonstrated hands-on experience operating live broadcast video at scale in production, including multi-event, multi-channel contribution, transcoding, packaging, and delivery
- Deep understanding of the live broadcast signal chain, including redundancy, failover, and graceful degradation under real-world live conditions
- Hands-on experience with live streaming transport protocols (SRT, RTMP, Zixi, WebRTC) and how they integrate with media pipelines
- Proficiency in TypeScript, Node.js and/or Go, including a deep understanding of language features and design patterns
- Experience working with SQL databases
- Experience building and maintaining RESTful APIs
- Familiarity with NestJS or similar backend frameworks
- Hands-on experience writing and executing unit tests and integration tests using Jest, and Vitest
- Familiarity with CI/CD pipelines and integrating tests into deployment workflows
- Familiarity with cloud infrastructure, preferably AWS (EC2, Lambda, S3, etc.)
- Strong debugging, problem-solving, and analytical skills
- Experience with tools like AWS Elemental and/or video encoding tools such as OBS, and vMix
- Experience with NoSQL solutions like Firebase/Firestore
- Experience with messaging solutions such as SNS/SQS, MQTT, Kafka, and Pubsub
- Familiarity with event-driven architectures
- Hands-on experience with containerization technologies (Docker, Kubernetes)
- Knowledge of security best practices for API development and data handling
- Experience working in Agile development environments
- Previous experience with end-to-end (E2E) testing frameworks