About the Project
We are building a platform that automatically turns live sports broadcasts into content for social media. The system takes a video stream and match statistics, identifies key moments (goals, penalties, knockouts), cuts clips, generates text using AI, and publishes everything to social networks — without human intervention.
What you will do
- Build and iterate the main pipeline: receiving RTMP stream, requesting statistics from a partner data service, cutting clips, generating text, publishing.
- Integrate ffmpeg for recording and transcoding video into different formats (16:9, 9:16, 1:1).
- Work with a locally deployed LLM (e.g., Gemma) to generate captions, titles, and hashtags tailored for each platform.
- Connect social network APIs — first Facebook, Instagram, then YouTube, TikTok, VK.
- Design a simple PostgreSQL schema for storing matches, clips, texts, and publication statuses.
- Refactor the prototype into clean, independent services as the product grows.
- Set up basic infrastructure: local development, deployment on VPS.
Tech Stack
Runtime: Node.js / Video: ffmpeg / fluent-ffmpeg / API: Social network APIs / DB: PostgreSQL / HTTP: Express, axios / Infrastructure: Linux VPS, Docker, S3
You are a good fit if
- You can build from scratch without detailed specifications — we work fast and iteratively.
- Have worked with streams and video, or are not afraid to figure it out.
- Have integrated third-party APIs and know their specifics: rate limits, retries, authorization.
- Write clean, readable Node.js code — without over-engineering, but not throwaway code either.
- Can take a prototype and gradually bring it to production without rewriting from scratch.
- Use AI tools (Cursor, Claude Code) in daily work.
Will be a plus
- Experience with sports data feeds or broadcast protocols (RTMP, HLS).
- Experience publishing video via social network APIs.
- Familiarity with message brokers (Kafka, RabbitMQ).
- Interest in sports.
Work format
- Freelance / contract to start.
- Part-time or full-time — we can discuss. No salary, only equity options.
- Fully remote, asynchronous work.
- Direct communication with the CTO.