Мы — ведущая аптечная сеть в России (1500+ физических аптек). Наш e-commerce продукт (web + mobile) ежемесячно посещают более 3 миллионов уникальных пользователей, которые совершают до 300 000 заказов. Мы расширяем команду и ищем Системного аналитика в команду мобильной разработки (iOS/Android). Вам предстоит стать связующим звеном между мобильным фронтендом и мощным ядром микросервисов. Вы будете проектировать не только логику работы экранов, но и слой Backend-for-Frontend (BFF), чтобы мобильные приложения работали быстро, а API было спроектировано оптимально. Чем предстоит заниматься: Мобильный интерфейс: описание логики работы экранов (iOS/Android), состояний UI (в парадигме MVVM) и обработчиков событий. Проектирование BFF (Backend-For-Frontend): Составление ТЗ на интеграцию мобильных клиентов со шлюзом на базе Koa.JS. Маппинг данных из микросервисов (REST, gRPC, GraphQL) в REST API для мобильных устройств. Mobile-First проектирование бэкенда: совместное проектирование новых микросервисов с системным аналитиком Web-команды. Наша цель — API, которое изначально учитывает ограничения мобилок (экономия трафика, пагинация, оптимизированный payload). Интеграции со сторонними SDK: описание контрактов взаимодействия с сервисами аналитики и партнерами (Firebase, AppMetrica, Mindbox, Яндекс.Карты, платежные шлюзы). Работа с требованиями: бор, анализ и формализация бизнес-требований от стейкхолдеров, декомпозиция задач для фронтенд-разработчиков (iOS / Android). Что мы ожидаем от кандидата: Опыт работы системным аналитиком от 2-3 лет (идеально — в мобильной разработке или в кросс-функциональных Web+Mobile командах). Уверенное понимание принципов проектирования REST API (документирование в Swagger/OpenAPI) и клиент-серверного взаимодействия. Понимание паттернов микросервисной архитектуры и агрегации данных через паттерн BFF. Навыки чтения спецификаций: понимание принципов работы gRPC (умение читать .proto контракты) и GraphQL будет сильным преимуществом. Опыт работы с инструментами: Postman, снифферы трафика (Charles/Fiddler), Figma. Владение нотациями UML (особенно Sequence Diagrams для описания потоков авторизации и обмена данными). Понимание специфики мобильных платформ: жизненный цикл приложения, кэширование (Room/SQLite), пуш-уведомления, гайдлайны HIG и Material Design. Наш стек технологий: Мобильные платформы: Swift (iOS), Kotlin (Android). Архитектура MVVM + SOA, реактивные фреймворки (RxSwift / RxJava), локальная БД (SQLite). Мобильный шлюз (BFF): сервис на Koa.JS, MongoDB. Бэкенд ядро (20+ микросервисов): языки PHP (Laravel), TypeScript (Nest.js), Golang. Базы данных MySQL, PostgreSQL, Elasticsearch. Транспорт: REST, gRPC, GraphQL. Кэширование: Redis, Memcached.