Yandex's video platform is one of the main traffic generators of the Runet. We are developing the infrastructure that all major Yandex services use to display video content. We serve hundreds of thousands of users simultaneously and transmit terabits of traffic per second.
We are looking for a Go developer with experience in developing network and real-time services.
What tasks await you
- Solving complex technical tasks to create a distributed high-load real-time service
- Solving tasks related to the transmission of audio and video data, their encoding and decoding
- Writing stateful and stateless services in a microservice architecture
- Working in the same team with mobile and frontend developers writing client code
We expect that you
- Know how to and enjoy programming in Go
- Understand the RTP/RTCP protocols
- Know the basics of video codec operation
- Have developed and designed high-load fault-tolerant systems
- Write reliable high-performance code
- Have experience with SQL and NoSQL databases
- Are familiar with algorithms and data structures
- Love to delve into complex problems, study and create new technologies
- Are independent and responsible, know how to work in a team
Will be a plus
- Know how Linux works internally
- Are familiar with WebRTC technology, have worked on projects involving audio-video data transmission using web technologies
- Have worked with containerization systems and container orchestration using Docker and Kubernetes
- Know how modern video streaming technologies work
- Understand how cloud platforms are structured and operate
See other vacancies for the Core Infrastructure department via the link.