Обязанности: Доработка существующих разделов и добавление новых. Интеграция с новым API вуза, работа с REST-сервисами . Исправление багов по логам Crashlytics и обратной связи от пользователей. Обновление приложения под новые версии Android (targetSdk 36+). Оптимизация push-уведомлений и фоновых задач. Рефакторинг Compose-экранов, улучшение UI/UX. Выпуск обновлений в Google Play, работа с внутренним тестированием. Написание тестов на критичные сценарии (авторизация, расписание, оплата). Требования: Обязательно: Стек: Язык: Kotlin 2.3.0, UI: Jetpack Compose,DI: Hilt (Dagger), Сеть: Retrofit, БД: Room, Архитектура: MVVM / Clean Architecture, Сборка: Gradle, AGP, KSP Уверенное владение Kotlin (включая корутины, Flow, sealed-классы). Опыт коммерческой разработки на Jetpack Compose. Практика работы с Hilt (Dagger): компоненты, скоупы, @HiltViewModel. Опыт интеграции с Retrofit и настройки сетевого слоя. Работа с Room: сущности, DAO, миграции, Flow-запросы. Понимание MVVM / Clean Architecture, принципов SOLID. Опыт работы с существующим проектом (brownfield) — умение разбираться в чужом коде. Уверенная работа с Git и понимание CI/CD-пайплайнов. Опыт публикации и обновления приложений в Google Play. Будет плюсом: Опыт разработки на Swift / iOS — сможете синхронизировать логику между платформами и подстраховать iOS-направление. Знание Kotlin Multiplatform (KMP). Опыт в EdTech, корпоративных или государственных приложениях. Понимание специфики интеграций с 1С / ERP-системами. Личные качества Самостоятельность: умеете сами найти баг, предложить решение и согласовать его. Аккуратность: не ломаете прод, пишете тесты на критичные сценарии. Коммуникабельность: умеете общаться с заказчиком и переводить «сделайте удобно» в конкретные задачи. Ответственность за результат и внимание к деталям.
Обязанности: Архитектура и разработка: Проектирование архитектуры высоконагруженных модулей ЛК, написание чистого, поддерживаемого кода на PHP (современные версии 8.x, Yii2) и на Golang . Работа с данными: Проектирование схем, написание сложных запросов, оптимизация и настройка производительности PostgreSQL (индексы, партиционирование, работа с JSONB). Обеспечение стабильности продукта через автотесты: написание unit- и интеграционных тестов для критически важных модулей, поддержание и развитие тестовой базы, контроль процентного покрытия кода тестами. Внедрение практик тестирования в командный процесс, код-ревью с фокусом на тестируемость кода. Infrastructure & CI/CD: Полный цикл доставки кода до продакшена. Написание и поддержка пайплайнов в GitLab CI/CD, автоматизация сборки, тестирования и деплоя (бэкенд + фронтенд). Обеспечение zero-downtime деплоя. Интеграция с фронтендом: Тесное взаимодействие с фронтенд-разработчиками (стек: React, TypeScript), ревью их кода, помощь в проектировании API. Качество кода: Участие в код-ревью, поиск узких мест, рефакторинг легаси, написание тестов (unit/integration). Команда: Наставничество и помощь в росте менее опытных коллег, участие в декомпозиции задач и оценке сроков. Требования: Уверенное владение PHP , знание Yii2 (ООП, SOLID, паттерны проектирования). Знание PostgreSQL: умение оптимизировать запросы, работа с большими объемами данных, знание внутренностей СУБД. Опыт разработки на Golang (или сильное желание и базовые знания для активного перехода на него). Опыт настройки CI/CD в GitLab (написание пайплайнов, автоматизация деплоя). Опыт написания автотестов (unit, integration) и понимание их роли в обеспечении стабильности продукта. Понимание устройства современных SPA-приложений, опыт интеграции с React приложениями. Опыт работы с очередями (RabbitMQ ) и in-memory БД (Redis / Memcached). Опыт работы в Linux, понимание сети, умение искать проблемы в логах. Знание Docker, оркестрации (Kubernetes / Swarm) будет плюсом. Хорошие коммуникативные навыки и умение писать документацию