9 июля 2026
Twinby один из крупнейших российских дейтинг-сервисов с миллионами пользователей: реалтайм (лента, матчи, чаты), деньги (подписки, покупки) и всё это живёт в мобильном приложении, которое для пользователя и есть продукт. Мы перестраиваем разработку Twinby CIS и собираем команды практически с нуля.
Команды у нас кросс-функциональные, и мобильные инженеры сидят внутри продуктовых команд (матчинг, чаты, платежи) но приложение одно на всех. Поэтому нужен тимлид мобильной разработки , который держит мобильную планку на весь продукт и растит мобильных инженеров, распределённых по разным командам. Ты не запираешь мобайл в отдельный силос ты делаешь так, чтобы единая кодовая база не растащилась в разнобой, а инженеры росли, в какой бы команде ни сидели.
Единая планка и архитектура мобайла на весь продукт: как устроено Flutter-приложение стейт, навигация, общие модули, дизайн-система чтобы фичи от разных команд складывались в одно цельное приложение, а не в зоопарк.
Здоровье единой кодовой базы : стандарты, ревью-практики, общие подходы чтобы независимая работа нескольких команд не превращала приложение в мобильный распределённый монолит без хозяина.
Релизный процесс и стабильность : релизный поезд, выкатка в стора, crash-free и ANR-rate, перформанс и cold start, бюджет на размер бинаря как управляемый процесс, а не героизм перед релизом.
Рост мобильных инженеров : менторинг, найм, развитие Flutter-разработчиков, распределённых по командам; держишь общее мобильное сообщество, практики и онбординг.
Кросс-командная координация мобильной части : общий язык с тимлидами продуктовых команд, переиспользование, единые контракты с бэкендом (REST/OpenAPI, gRPC).
Сам остаёшься в коде : разбираешь сложные места, при необходимости лезешь в нативку планку держишь делом, а не словом.
Сильный мобильный инженер уровня senior/lead на Flutter/Dart , который всё ещё в коде: архитектура приложения, стейт, перформанс, релизы руками, а не только на словах.
Опыт роста инженеров : растил мобильных разработчиков, ставил практики и держал планку командно, а не тащил всё сам .
Зрелый релизный и эксплуатационный опыт : стора, crash-free/ANR, перф, поведение в плохой сети для тебя норма, а не аврал.
Trade-offs с оговорками : стейт-менеджмент, граница Dart нативка, единая кодовая база vs гибкость команд развёрнутое зависит от , а не X лучше Y .
Умеешь работать кросс-функционально : договариваться с тимлидами команд и держать общий мобильный стандарт без формальной власти над каждым инженером.
Опыт выстраивания мобильной практики (chapter / гильдия) или вывода единого мобильного стандарта в компании с несколькими командами.
Сильный нативный бэкграунд (Kotlin/Swift), platform channels, нативные SDK (платежи, биометрия, камера).
Реалтайм и платежи/подписки в приложении на реальном масштабе.
Leetcode и алгоритмических головоломок, заученной правильной Clean Architecture, знания именно нашего набора пакетов или домена дейтинга. Нам важнее инженерная зрелость, релизная дисциплина и то, что рядом с тобой растут мобильные инженеры.
Flutter/Dart единая кодовая база под iOS и Android. Реалтайм (чаты, матчи, пуши), платежи и подписки (включая СБП), нативные слои iOS/Android (Kotlin/Swift, platform channels) по необходимости. Связь с бэкендом по REST/OpenAPI и gRPC; бэкенд Go-сервисы и Django-монолит (контекст). CI/CD GitLab; инфраструктура российское облако (Yandex Cloud).
Ты задаёшь мобильную планку с нуля на одно приложение с миллионами пользователей, где фичи делают сразу несколько команд, а единый стандарт держишь ты.
Рост команды мобайла собираешь и растишь мобильных инженеров по всему продукту, а не закрываешь тикеты в одиночку.
Настоящая инженерная система, а не лозунги : замкнутый цикл доставки, merge-gate, метрики потока вместо velocity, бюджет ошибок вместо ночного героизма, постмортемы без вины.
Автономия и прямой контакт с архитектором и CTO по целям и направлению.
Формат: удалёнка.