Описание вакансии
Коротко о роли• Проектирование архитектуры высоконагруженной системы: целевая архитектура, состав компонентов, границы сервисов, интеграционные взаимодействия. • Разработка и ведение архитектурной документации: ADR, модели C4 (контекст, контейнеры, компоненты), RFC, схемы потоков данных, threat model.
Задачи:
— Проектирование архитектуры высоконагруженной системы, включая целевую архитектуру, состав компонентов, границы сервисов и интеграционные взаимодействия.
— Разработка и ведение архитектурной документации: ADR, модели C4 (контекст, контейнеры, компоненты), RFC, схемы потоков данных, threat modeling.
— Участие в code review и архитектурной аналитике, контроль соответствия реализации архитектуре, выявление архитектурных рисков и технического долга.
— Формулирование и обоснование нефункциональных требований (NFR): производительность, масштабируемость, отказоустойчивость, задержки, SLI/SLO.
— Проектирование real-time и федеративных сценариев: presence, fanout, offline delivery, push-уведомления, multi-device, WebRTC/SFU-контур.
— Выбор и обоснование технологического стека: хранилища данных, брокеры сообщений, инфраструктурные и платформенные компоненты.
— Проработка интеграций с внешними и федеративными узлами платформы: протоколы обмена, схемы взаимодействия, обработка отказов.
— Декомпозиция работ и экспертная оценка трудозатрат; техническое консультирование команд разработки и эксплуатации, наставничество и техническое лидерство.
— Проработка требований по безопасности и соответствию: защита данных, аутентификация и авторизация, соответствие 152-ФЗ и GDPR, data residency.
Требования:
— Опыт работы не менее 5 лет в backend / distributed systems, из них не менее 3 лет в роли архитектора или технического лида высоконагруженных систем.
— Продуктовый опыт в проектировании или развитии мессенджера, chat- или realtime-платформы с миллионами пользователей.
— Знание распределённых систем: CAP / PACELC, репликация, шардирование, консенсус, очереди, event-driven архитектура, CQRS, saga, backpressure, идемпотентность.
— Опыт работы с real-time взаимодействием: WebSocket, long polling, SSE, gRPC, MQTT / XMPP /Matrix; presence, fanout, offline delivery, push-уведомления APNs / FCM, multi-device.
— Опыт работы с хранилищами и брокерами: PostgreSQL, Cassandra / ScyllaDB, Redis, Kafka / NATS / RabbitMQ, S3 / CDN.
— Знание инфраструктуры: Kubernetes, облачные платформы, IaC, service mesh, API gateway, балансировка нагрузки, multi-AZ / multi-region, backup и DR.
— Владение SRE-практиками: SLI / SLO, метрики, логи и трейсы, алертинг, инцидент-менеджмент, chaos engineering, нагрузочное тестирование.
— Знание безопасности: TLS, OAuth / OIDC, authn / authz, E2EE, KMS и управление секретами, anti-abuse, защита от DDoS, GDPR / 152-ФЗ.
— Опыт работы с архитектурной документацией: ADR, C4, RFC, threat modeling, схемы потоков данных.
— Практический опыт эксплуатации Janus WebRTC Gateway в production или в аналогичном SFU / WebRTC-контуре.
— Сильные коммуникативные и лидерские навыки, системное мышление, навык письменной коммуникации, умение вести переговоры и достигать консенсуса.
— Наставничество и техническое лидерство, проактивность и ответственность за результат.
Будет плюсом:
— Опыт федеративных протоколов, WebRTC-звонков, модерации контента, антиспама, ботов.
— Опыт FinOps и оптимизации стоимости high-load систем.
— Опыт развёртывания on-prem / hybrid и работы с требованиями data residency.
Условия:
— Формат работы: удалённо.
— Загрузка: фултайм.
— Срок привлечения: начало ноября 2026 - 31.12.2026.