Senior Java Backend Developer (OTT/DRM platform)
A Senior Java Backend Developer is required to work on a large-scale video streaming platform with DRM, OTT services, and distributed architecture.
The role is focused on backend development, system design, and building reliable, high-load services.
What the role involves
Backend services are designed and developed as the core of the platform, handling users, content, security, and communication between multiple systems
The work directly impacts how video content is securely delivered to users across web, mobile, and TV devices.
Main responsibilities
Design and development of backend services using Java (primary language)
Development and support of REST APIs and microservices
Implementation of authentication, authorization, and access control logic
Work with high-load systems and distributed architecture
Design and optimization of database structures and data replication
Integration with DRM systems and content protection services
Implementation of content lifecycle logic (VOD, live streams, catch-up, user rights)
Ensuring scalability, fault tolerance, and performance
Implementation of monitoring, logging, and system health checks
Collaboration with frontend and infrastructure teams
Tech stack (focus)
Java (Spring / Spring Boot preferred)
REST APIs, microservices
SQL / NoSQL databases
Distributed systems and data replication
Linux-based environments
Nice to have (big advantage)
Experience with video streaming platforms (OTT, IPTV)
Knowledge of DRM technologies (Widevine, PlayReady, FairPlay)
Understanding of HLS / MPEG-DASH streaming
Experience with CDN / media delivery systems
Kotlin experience (optional)
What makes the role interesting
Work on a complex, real-world high-load system
Solving scaling and performance challenges
Building systems combining backend, security, and media streaming
Opportunity to contribute to architecture-level decisions
Candidate profile
Strong experience in Java backend development
Good understanding of system design and microservices
Experience with high-load or distributed systems
Ability to work with complex technical domains
Focus on clean, maintainable, and scalable code
Additional requirements
English proficiency at B2 level or higher (written and spoken)
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |