Михаил М. Android разработчик, Senior
ID 19062
ММ
Михаил М.
Мужчина
Беларусь, Минск, UTC+3
Ставка
4 220,78 Р/час
НДС не облагается
Специалист доступен с 20 января 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Android разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Android-инженер с опытом в коммерческой разработке 6+ лет.
Опытный Android разработчик с отличными навыками в проектировании, разработке и оптимизации передовых мобильных приложений. Люблю применять новые технологии и лучшие практики для создания эффективных и ориентированных на пользователя решений, необходимых бизнесу. Понимаю риски каждого решения и могу брать на себя ответственность за их управление. Глубокие знания жизненного цикла разработки приложений, начиная от проектирования архитектуры и создания базы для приложения до тестирования, отладки и конечной оптимизации производительности. Управлял аккаунтом приложения в Google Play и был координатором релизов для приложения. Нацелен на результативную работу.
Проводил аудиты по уровню безопасности приложения и составлял подробный отчет по результатам с презентацией клиенту. Хорошо знаю алгоритмы и методы шифрования данных, а также способы их внедрения в андроид приложения.
Языки программирования
Kotlin, Java, C++.
Технологии программирования
Android SDK, Data binding, AAC, View binding, Gradle, LiveData, Room, Dagger 2, Retrofit, Hilt, SQLite, RxJava 2, RxJava 3, Android Jetpack, Kotlin Coroutines, SharedPreferences, Kotlin Flows, Keystore API, Glide, Services, Lottie, Koin, WorkManager, Zebra SDK, Proguard, Environment Variables, Media3, ExoPlayer, Broadcast Receiver, Android TV, Network Security Config, FileEncryption API, JUnit, Mockito, Bluetooth, Jetpack Compose, XML Layout, Espresso, BiometricsPrompt.
Архитектурные паттерны
Clean Architecture, MVP, MVC, MVVM, MVI, OOP, SOLID principles, multi module.
Сервисы для разработки (сторонние сервисы)
Firebase (Firestore, RealTime DB, Analytics, Crashlytics, Cloud Messaging, Push Notifications, Dynamic Links), Google Services, AppCenter, Jenkins, GitHub Actions, GitLab Pipelines.
API Технологии
REST API, API, OkHttp, WebSockets, OAuth 2.0, SSL/TLS, OkHttp, Charles Proxy, Swagger, Postman.
Проекты
(5 лет 2 месяца)
РАЗВЛЕКАТЕЛЬНОЕ ПРИЛОЖЕНИЕ
Роль
Team Lead / Senior Android Инженер
Обязанности
Это развлекательное приложение для детей и родителей, предлагающее увлекательный способ проводить время вместе и развивать любовь к чтению через обширную коллекцию иллюстрированных и анимированных книг и видео. Приложение поддерживает чтение с одного экрана или удалённо через видеостриминг, создавая погружающий опыт. Введена функция групповых сессий для интерактивного чтения с семьёй и друзьями. Приложение работает на мобильных и веб-платформах, позволяет создавать семейные аккаунты, использовать одну библиотеку на нескольких устройствах и проводить совместные или индивидуальные сеансы чтения.
Обязанности и достижения
Выступал в роли тим лида на проекте в большой команде: в обязанности входило код-ревью, проведение хелс чеков в команде, помощь в оценке задач и принятии решений, распределение нагрузки в команде, онбординг новых сотрудников, курировал разработку проекта в активной фазе;
Проводил Scrum ритуалы в команде (планинг, дейли, груминг, ретро);
Рефакторинг и разработка многомодульной архитектуры приложения в соответветствии со стандартами Чистой Архитектуры, закладывание в приложение расширяемого DI;
Проводил анализ и рефакторинг легаси кода в клиентской sdk, подготовил документ с советами по улучшению кода и с предложениями по внедрению безопасности;
Выявление недостатков в производительности используя инструменты профилирования, оптимизация производительности приложения;
Исследование уровня безопасности приложения и количества sensitive user information в приложении, составление документации и предложение необходимых решений;
Создание экранов и бизнес-логики приложения, внедрение новых экранов с использованием Compose;
Создание кастомных сложных UI компонентов, которые можно было переиспользовать во всём приложении, оптимизация UI;
Адаптация приложения для мобильных устройств, Android TV устройств и планшетов;
Создание базового окружения и написание юнит-тестов с использованием таких фреймворков, как JUnit, Mockito и Espresso, для обеспечения качества кода;
Оценка задач и ревью требований;
Взаимодействие с iOS командой для поиска идентичных решений для реализации новых функциональностей;
Настройка CI/CD для приложения с использованием Jenkins;
Публикация приложение в Google Play;
Проведение демо-презентаций приложения для клиента и менеджмента.
Окружение
Java, Kotlin, Gradle, MVVM, MVI, Clean Architecture, Coroutines, Flows, RxJava 2, Room, SQLite, Retrofit, Surface View, ExoPlayer, Proguard, Media3, WebSockets, Koin, Bitbucket + Git, Android TV, Charles Proxy, WorkManager, Encryption, Android SDK, JUnit + Mockito, Espresso, XML Layout, Jetpack Compose, Glide + Lottie, Firebase services, WiFi, BLE, Jenkins, Figma, Slack, Scrum, Jira, Material Design.
Стек специалиста на проекте
Android TV, Room, Media, WebSockets, Clean Architecture, Flows, Material Design, Java, Scrum, Git, JUnit, Bitbucket, Mockito, Gradle, MVVM, Lottie, Slack, View, Koin, Glide, BLE, MVI, Espresso, Firebase services, Coroutines, ProGuard, Jetpack Compose, XML layout, STrace, Kotlin, Retrofit, ExoPlayer, WorkManager, Charles Proxy, Android SDK, Figma, Jira, RxJava 2, SQLite, wifi, Jenkins
Отрасль проекта
GameDev
Период работы
Март 2023 - Ноябрь 2024
(1 год 9 месяцев)
МЕДИЦИНСКОЕ ПРИЛОЖЕНИЕ
Роль
Senior Android Инженер
Обязанности
Приложение с быстрым входом, простой навигацией и полезным функционалом для европейских медицинских центров. Оно разработано для медсестёр для управления процессом забора крови и проведения анализов. Приложение позволяет просматривать и заполнять информацию о пациентах, получать список анализов, проверять выполнение всех пробирок и управлять очередью пациентов.
Приложение предназначено для специального медицинского смартфона со сканером, который позволяет медсёстрам сканировать QR- или штрих-коды для получения необходимой информации. Также есть функция печати через Bluetooth для печати штрих-кодов для пробирок, таблиц с результатами анализов и штампа медицинского центра.
Обязанности и достижения
Разработка приложения с нуля;
Проектирование архитектуры приложения;
Разработка экранов приложения и бизнес-логики;
Реализация фильтрации Bluetooth-устройств для поиска и отображения принтеров с нужной меткой и их использования;
Интеграция Zebra Printer SDK;
Оценка и ревизия задач;
Оптимизация работы UI компонентов, создание кастомных UI компонентов с Custom Views;
Настройка CI/CD с GitLab pipelines & AppCenter;
Обеспечение безопасности локального хранилища и сохранение информации;
Подготовка и проведение демо-презентаций;
Проведение код-ревью;
Покрытие бизнес-логики приложения модульными тестами;
Тесное взаимодействие с backend-разработчиками для создания безопасного входа для медсестёр;
Ежедневное взаимодействие с международной командой из разных часовых поясов.
Окружение
Kotlin, Java, Zebra SDK, MVVM, Clean Architecture, Coroutines, Koin, Retrofit + OkHttp, QR-code Reader, Bluetooth (BLE), Auth 2.0, SQLite, Room, AppCenter, Shared Preferences, Glide, Charles Proxy, JUnit + Mockito, Firebase (Analytics, Crashlytics, OAuth 2.0, Configuration, Distribution), REST, GitLab + Git, GitLab pipelines, Figma, Material Design, Webex, Custom Views.
Стек специалиста на проекте
Zebra SDK, Room, GitLab, Clean Architecture, code, Material Design, REST, Java, Git, GitLab pipelines, JUnit, Mockito, MVVM, Firebase, Rider, Bluetooth, Koin, Analytics, Glide, BLE, AppCenter, Webex, Coroutines, OAuth 2.0, Custom View, SharedPreferences, Kotlin, Retrofit, OkHttp, Firebase Crashlytics, Charles Proxy, Figma, SQLite, auth
Отрасль проекта
BioTech, Pharma, Health care & Sports
Период работы
Сентябрь 2021 - Февраль 2022
(6 месяцев)
ПРИЛОЖЕНИЕ ДЛЯ УПРАВЛЕНИЯ БЕЗОПАСНОСТЬЮ ОНЛАЙН ТРАНЗАКЦИЙ
Роль
Android Инженер
Обязанности
Приложение для управления онлайн-транзакциями. Строгая проверка учетных записей и личности пользователей. Это приложение для мобильной идентификации, ориентированное на конфиденциальность. Надежное и зашифрованное, помогает сделать ваш опыт пользования сетевыми приложениями и интернет-ресурсами безопаснее.
Обязанности и достижения
Поддержка приложения;
Работа над улучшением безопасности приложения, активное обсуждение имплементации новых практик, а также выбор технологий для их реализации;
Улучшение аутентификации и авторизации пользователя через внедрение Биометрического входа в приложение;
Проведение код-ревью;
Написание юнит-тестов с использованием таких фреймворков, как JUnit, Mockito;
Настройка CI/CD пайплайнов;
Поддержка существующей функциональности приложения, а также релиз новых версий;
Устранение багов;
Вёл самостоятельную разработку отдельной фичи в приложении;
Проведение демо-презентаций с новыми функциональностями приложения для клиента и менеджмента.
Окружение
Android SDK, Java, Kotlin, Gradle, C++, JNI, MVVM, Clean Architecture, RxJava, Coroutines, Coroutine Flows, Threads, Retrofit, WebSockets, JUnit + Mockito, XML Layouts, Services, Work Manager, Dagger 2, GitHub + Git, Google Cloud Messaging, Network Security Config, File Provider, Jenkins, FileEncryption API, Cryptography, Tokens Encryption, KeyStore API, Shared Preferences, RealTime DB, Room + SQLite, SSL pinning, BiometricsPrompt, OAuth 2.0, Firebase, Figma.
Стек специалиста на проекте
C++, Room, WebSockets, File, SSL Pinning, Clean Architecture, Flows, Базы данных, Cloud messaging, Work manager, Google, JNI, API, XML, Java, Git, JUnit, Mockito, Gradle, MVVM, Firebase, GitHub, layout, Config, Security, Provider, Thread, Coroutines, OAuth 2.0, Services, Network, Cryptography, SharedPreferences, Kotlin, Retrofit, Android SDK, Dagger2, Figma, SQLite, RxJava, Jenkins
Отрасль проекта
FinTech & Banking
Период работы
Январь 2020 - Август 2021
(1 год 8 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Минский государственный университет
Специальность
Информационные и компьютерные системы
Завершение учебы
2020 г.