Зона ответственности
- Высоконагруженные сервисы: матчинг, диспетчеризация, реалтайм, гео/ETA, “умный сбор по району”.
- Сервисы, где важны: низкие задержки, параллелизм, надежность.
Типовые задачи
- Сервис matching: подбор водителя/машины под заказ “кресла”, управление очередями/слотами мест, fair scheduling
- Сервис trip orchestration: состояние поездки как state machine, гарантия консистентности
- Реалтайм обновления: WebSocket/gRPC стримы для приложений/операторки
- Алгоритмика:
- оптимизация маршрута подбора по городу (умный сбор)
- прогнозы спроса/загрузки (на уровне сервиса - расчет фич,
- агрегации)
- Инфраструктурно: ретраи, дедупликация, “at-least-once” обработка событий
-
Язык:
- O’zbek tili - обязателен (разговорный/рабочий): коммуникации с региональными командами, полевые запуски.
- Русский - плюс (документация/процессы).
- Английский - плюс (доки, библиотеки, инструменты).
-
Командировки:
- В первые 1–3 месяца - периодические командировки в Ферганскую долину для операционного “погружения”.
- Дорога и проживание в отеле оплачиваются компанией.
Требования (must-have)
- Go (goroutines, channels, context, профилирование pprof)
- gRPC/REST, protobuf, дизайн API
- PostgreSQL + Redis, работа с очередями (Kafka/RabbitMQ/NATS)
- Паттерны надежности: circuit breaker, bulkhead, timeouts, idempotency keys
- Тестирование: unit + race conditions, integration tests
-
Что нужно знать (желательно)
- Event-driven архитектура, saga/outbox, eventual consistency
- Гео: Haversine, geohash/H3 (или аналоги), ETA/маршрутизация (на уровне интеграции с провайдерами карт)
- Observability: OpenTelemetry, Prometheus, tracing
- Опыт в микросервисах и миграции с монолита/legacy
-
Go Developer (Backend / High-load & Realtime)
-
Mas’uliyat zonasi
- High-load servislar: matching, dispatch, realtime, geo/ETA, “hudud bo‘yicha aqlli yig‘ish”.
- Past kechikish, parallelizm, ishonchlilik muhim bo‘lgan servislar.
-
Tipik vazifalar
- Matching servisi: “kreslo” buyurtmasi uchun haydovchi/mashina tanlash, joy slot’lari navbatini boshqarish, fair scheduling
- Trip orchestration: safar holatini state machine sifatida yuritish, konsistensiyani kafolatlash
- Realtime yangilanishlar: WebSocket/gRPC stream’lar (app/operator paneli)
- Algoritmika:
- shahar bo‘yicha pick-up marshrutini optimizatsiya (“aqlli yig‘ish”)
- demand/load prognozlari (servis darajasida feature hisoblash, agregatsiya)
- Infra: retry, dedup, “at-least-once” event processing
-
Talablar (must-have)
- Go (goroutines, channels, context, pprof profiling)
- gRPC/REST, protobuf, API design
- PostgreSQL + Redis, queue’lar (Kafka/RabbitMQ/NATS) bilan ishlash
- Reliability pattern’lar: circuit breaker, bulkhead, timeouts, idempotency keys
- Test: unit + race conditions, integration tests
-
Afzal bilimlar
- Event-driven arxitektura, saga/outbox, eventual consistency
- Geo: Haversine, geohash/H3 (yoki analoglar), ETA/routing (xarita provayderlari integratsiyasi darajasida)
- Observability: OpenTelemetry, Prometheus, tracing
- Mikroservislar va monolit/legacy’dan migratsiya tajribasi
-
Til
- O‘zbek tili-majburiy.
- Rus tili-plus.
- Ingliz tili-plus.
-
Safarlar
- Dastlabki 1–3 oy: Farg‘ona vodiysi komandirovkalari.
- Yo‘l va mehmonxona kompaniya hisobidan.