Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Разработка на Java/Kotlin, отличное знание ООП, паттернов проектирования, Jetpack Compose, Android Architecture, Material Design и популярных библиотек (RxJava, Dagger, Retrofit, Glide, Picasso, Room, Coroutines, Koin, OkHTTP, Websocket, Apollo GraphQL, Paging Library, Google Maps, Yandex Maps, MapBox), отличное знание асинхронного программирования. Профессиональный инженер по образованию. Помимо Android занимаюсь нативной разработкой для iOS на Swift, в проектах использую SwiftUI, UiKit, Combine, Alamofire, Starscream, Realm, CoreData, RxCocoa, SPM, CocoaPods, DI.
Пишу бэкэнд на kotlin, использую фреймворк ktor, БД PostgreSQL, умею интегрировать push-уведомления на уровне сервера. Монолитная либо микросервисная архитектура. Cоблюдаю SOLID и чистую архитектуру.
Мобильный разработчик с коммерческим опытом.
Проекты, реализованные с 0 лично мной: https://play.google.com/store/apps/details?id=ru.appcommerce.psysupporthttps://play.google.com/store/apps/details?id=ru.appcommerce.spherehttps://play.google.com/store/apps/details?id=com.alf.clienttaxihttps://play.google.com/store/apps/details?id=com.nail4pro
Так же аналоги этих приложений лежат в AppStore
Приложения многомодульные, разбиты на модули по фичам, все соответствуют дизайн паттерну MVVM, роутер для навигации вынесен во вьюмодель, для роутинга использовал Cicerone, в одном из проектов для DI был Dagger, остальные Koin, везде clean architecture, rx и лайвдата, во viewmodel применял подход MVI для передачи единого состояния (sealed класс) к фрагментам, все проекты сингл активити. Кэш в руме, стратегия работы слоя с репозиториями такая, что все данные из сети пишу в бд, а из бд отдаю дальше по архитктуре до самого ui. Трэд пул экзекьюторы, семафоры, барьеры, каунтдаун лэтчеры не использую, но как работают знаю. Поверхностно знаю алгоритмы и структуры, О-большое, деревья, сортировки. Есть понимание как работает память в Java И какие дженерейшены есть в хипе. Работал с CI/CD (Jenkins и Gitlab).
Проекты
(7 лет)
КРИТ
Роль
Руководитель отдела мобильной разработки
Обязанности
Как разработчик(70%): Участие в разработке на обеих платформах, проектирование архитектуры, рефакторинг на основе бизнес-требований, помощь в технической реализации задач и консультирование разработчиков разных грейдов, организация декомпозиции и оценки ТУ
Основной стек: нативный Android (Kotlin), нативный iOS(Swift), backend Kotlin/Java (ktor и Spring Boot), кросс платформа Kotlin Multiplatform, Compose Multiplatform, Flutter (Android, iOS, web front), AWS, Elastic, Kafka, RabbitMQ, Voiceman, MLKit (поддержка YOLO-моделей), PostgreSQL, SQLite, Docker.
Как линейный руководитель(30%): Управление командой разработки из 20 человек, описание инфраструктурных регламентов разработки, работа с мотивацией разработчиков, найм и увольнение сотрудников, планирование работы отдела, помощь в достижении личных и коллективных целей, проведение ретроспектив, контроль сроков реализации поставленных задач, разработка и внедрение методики контроля удаленных сотрудников,
взаимодействие с техлидом и работа с руководителями других отделов (системного и бизнес анализа, тестирования, DevOps), участие в pre-salle встречах и обсуждение целей и задач бизнеса.