Sobes.tech

Company overview

Яндекс

ბოლო ვაკანსია: 6 აგვისტო, 2026

ვაკანსიები
122
გასაუბრებები
52
კითხვები
992
დავალებები
53

Published in the selected period

ვაკანსიები · 50

All company vacancies

Salary ranges

Currencies are not converted. Lower and upper bounds are calculated independently and show their own sample sizes.

RUB

არასაკმარისი მონაცემები · n=1

Published records

გასაუბრებები · 52

All company interviews

Golang

გასაუბრებები · 19

Frontend

გასაუბრებები · 12

Data Analyst

გასაუბრებები · 5

Python

გასაუბრებები · 4

Machine Learning / AI

გასაუბრებები · 3

Data Engineer

გასაუბრებები · 2

Other direction

გასაუბრებები · 1

Blockchain / Web3

გასაუბრებები · 1

Cybersecurity / InfoSec

გასაუბრებები · 1

DevOps

გასაუბრებები · 1

Java

გასაუბრებები · 1

Product Analyst

გასაუბრებები · 1

QA / QA Automation

გასაუბრებები · 1

Grouped by direction

კითხვები და დავალებები · 1045

Golang

კითხვები · 203

150 მილიონი მომხმარებლის მხარდაჭერით მასშტაბირებადი შეტყობინებების სისტემის პროექტირება, რომელიც მხარს უჭერს 75 მილიონ DAU-ს, 225 მილიონ MAU-ს, 1.2M წაკითხვას / 300k დაწერას პიკ QPS-ზე, 5 მილიონ ერთდროულ მომხმარებელს, 60 PB ახალი მონაცემებით წელიწადში, 30%-იანი წლიური ზრდით, SLA 99.95%, p99 <200 ms წაკითხვისთვის, <300 ms დაწერისთვის. საკვანძო კონტექსტი აუცილებელია პროექტირება განაწილებული შეტყობინებების სისტემის, რომელიც მსგავსია WhatsApp-ის, რომელიც მხარს უჭერს 1:1 და ჯგუფურ ჩატებს, უზრუნველყოფს შეტყობინებების მიწოდებას, მომხმარებლების ონლაინ სტატუსებს და მულტიმედია ფაილების (ფოტოები, ვიდეოები, აუდიო) გადაცემას. სისტემა უნდა უზრუნველყოს მაღალი ხელმისაწვდომობა და დაბალი ლაგი, მხარი დაუჭიროს მაღალი პარალელიზმს და გლობალურად მასშტაბირდეს. ფუნქციური მოთხოვნები - მხარდაჭერა პირადი (1:1) და ჯგუფური ჩატებისთვის, მონაწილეების დამატებისა/ამოღების შესაძლებლობით - ტექსტური შეტყობინებების და მულტიმედია ფაილების გაგზავნა და მიღება არ ჩანს end-to-end დაშიფვრის მექანიზმის მკაფიო განხორციელება სერვისების ან მომხმარებლების დონეზე, გარდა ზოგადი შენიშვნის. - არ არის მკაფიო აღწერა sharding-ის და რეპლიკაციის შესახებ chat_id ან user_id-ის მიხედვით, მასშტაბურობის და შეცდომების წინააღმდეგობისთვის. - არ არსებობს მკაფიო კომპონენტი ან მექანიზმი offline შეტყობინებების და მიწოდების დადასტურებების სინქრონიზაციისთვის. - არ არის ნათელი, როგორ ხორციელდება დატვირთვის ბალანსი მონაცემთა ბაზებსა და სერვისებს შორის, განსაკუთრებით პიკების დროს. **მნიშვნელოვანი საკითხები, რომლებიც უნდა განიხილოს:**

უფროსი

/* მიკროწესის არქიტექტურით შექმნილი აპლიკაცია არსებობს. მიკროწესის ინტერფეისის გამოყენებით შეიძლება მისი აბსტრაქცია. მიკროწესის ერთ ნიმუშზე წვდომისთვის, შეგიძლიათ გამოიყენოთ Already განხორციელებული BackendImpl ტიპი. თითო მიკროწესისათვის, არსებობს რამდენიმე ათეული ამუშავებული ნიმუში, რომელიც ხელმისაწვდომია თავისი მისამართი addr-ით. თუმცა, მიკროწესის ინდივიდუალური ნიმუშები არ არის საიმედო: შეგვიძლია დაეცეს, იყოს მიუწვდომელი ან გადატვირთული. ამიტომ, თქვენ უნდა განახორციელოთ Balancer ტიპი, რომელიც ასევე ახორციელებს Backend ინტერფეისს და ახორციელებს მომხმარებლის მხარის დატვირთვის ბალანსს მიკროწესის ნიმუშებს შორის, ყოველ ჯერზე არჩევს **მცირე დატვირთულ** ნიმუშს. */

შუა

Android

კითხვები · 163

DiffUtil კლასში არსებული areContentsTheSame და areItemsTheSame მეთოდებს შორის რა განსხვავებაა და რა მიზნით გამოიყენება?

უმცროსიშუა

რა განსხვავებაა RxJava-ში subscribeOn და observeOn მეთოდების გამოყენებას შორის და როგორ გავლენას ახდენენ ისინი შესრულების ნაკადზე?

უმცროსიშუა

Создание собственного аналога findViewById для View

Live codingუმცროსიშუაmiddle+

Нахождение ближайшего общего предка в иерархии экранов

Live codingუმცროსიშუაუფროსი

Разбор поведения flatMap в цепочке RxJava

Live codingუმცროსიშუაუფროსი

Machine Learning / AI

კითხვები · 123

Frontend

კითხვები · 109

Что выведет console.log в примере №81

Live codingსტაჟიორიუმცროსიშუა

Функция определения палиндромности строки

Live codingსტაჟიორიუმცროსიშუაუფროსი

Надёжный GET‑запрос с автоматическим повтором

Live codingუმცროსიშუაmiddle+უფროსი

Проверка массива на монотонность

Live codingუმცროსიშუაუფროსი

Определение пути перелёта между двумя пунктами

Live codingუმცროსიშუაუფროსი

Что будет выведено в консоль в данном JavaScript‑фрагменте?

Live codingუმცროსიშუაუფროსი

Python

კითხვები · 97

DevOps

კითხვები · 83

Flutter

კითხვები · 57

Data Analyst

კითხვები · 41

ავტომობილების კლასიფიკაციის დავალებაში ML-ის გამოყენება ნიშნების შერჩევისთვის იყო?

სტაჟიორი

Бир жолу, Yandex жарнамага каршы алдамчылык боюнча стажёр командага кошулду. Алдамчылык тобу иштеп жатканда, алар сайттарында боттор аркылуу трафикти имитациялап, ошентип, боттор тарабынан көрсөтүлгөн жарнамалар үчүн акча алышканда, стажёрдун милдети — мындай бардык алдамчылык сайттарды табуу болчу. Кызыгы, бул сайттардагы бардык трафик IP алмаштыруу менен түзүлгөн, бул бот A шаарынан келгендей көрүнүп турса да, чындыкта, түзмөк толугу менен башка жерде турган. Көп убакыт өттү, жана стажёр бул алдамчылык тобун камтуу аракетин жасады, айрым сайттарды жарым-жартылай кармап да алды. Бирок бүт тармакты кармай алган жок. Кийинчерээк, ал жаңылыкка көз жүгүрттү: A шаарында, 2025-жылдын 02.08, мобилдик интернет толугу менен жок болуптур. Бири-бири, кабелдик (үй) интернет иштеп жатты. Мунун баарын эске алып, стажёр бардык жалган сайттарды кантип таба алат? Сизде, 30.07.2025ден 10.08.2025ке чейин сайттардын логдары таблица форматында бар: timestamp | site_id | city_id Ар бир жазуу бир түзмөк аркылуу сайтка жасалган келүүнү көрсөтөт. Билесиз, боттордун трафиги күн сайын чындыкка караганда кыйла азыраак өзгөрөт. Сиздин милдетиңиз — аймагын A шаарына өзгөрткөн жана негизинен боттордон турган трафикти түзгөн бардык сайттарды табуу. Эскертүү Маалыматтарды камтыган таблица logs деп аталат. Мисал таблица жазуусу: timestamp | site_id | city_id [phone]:13:53 | 6e84d9b71ca44aea | A

სტაჟიორი

Java

კითხვები · 31

iOS

კითხვები · 25

Product Analyst

კითხვები · 13

Data Engineer

კითხვები · 12

Other direction

კითხვები · 10

Blockchain / Web3

კითხვები · 10

Project Manager

კითხვები · 4

QA / QA Automation

კითხვები · 4

Cybersecurity / InfoSec

კითხვები · 3

Product Manager

კითხვები · 3

C/C++

კითხვები · 1

Яндекс - company overview - sobes.tech