Дмитрий Т. , Senior, Android разработчик

Male avatar
Дмитрий Т.
Россия, Санкт-Петербург
2 875 ₽/час 460 000 ₽/мес. без НДС
Опыт работы:

7+ лет

Языки:

Английский — B1

ПисьменныйРазговорный

О специалисте

Навыки
Kotlin
Java
C#
Delphi
MVVM
MVI
Dagger 2
Coroutines
Flow
RxJava
Room
Jetpack Navigation
Cicerone
JUnit
Mockk
Jenkins
AppCenter
Firebase
Facebook Analytics
LibGDX
ASP.NET MVC
Koin
serialization
Jetpack Compose
Retrofit
SOLID
Agile
Clean Architecture
Service
WebSocket
View
OkHttp
Яндекс.Метрика
Jira
Firebase Crashlytics
SQLite
Android SDK
Google Maps SDK
CI/CD
Espresso
Google Analytics
MVP
Android NDK
Charles Proxy
Technology:
SQL
REST API
ORM
Source_control:
GitLab
Формат работы
Удалённо
Описание о специалисте

Android-разработчик с более чем 7-летним опытом в создании мобильных приложений и решений. Обладаю глубокими знаниями в области архитектурных паттернов MVVM и MVI, успешно применяю современные технологии и инструменты, такие как Kotlin, Java, Dagger 2, Coroutines, Flow, RxJava, Room, Jetpack Navigation и другие.


За время работы участвовал в разработке масштабных проектов для различных сфер — от социальных платформ и медиасервисов до банковских приложений и внутренних систем крупных компаний. В частности, я руководил техническими аспектами разработки мобильного мессенджера Yappy, занимался оптимизацией производительности, созданием модульных UI-компонентов и внедрением автоматизированных тестов. Также имел опыт самостоятельной реализации уникальных графических интерфейсов с использованием libGDX и разработки банковских решений для ВТБ, что позволило мне получить ценный опыт работы с графикой и интерактивными механизмами.


Имею сильные навыки наставничества, участвовал в проведении технических собеседований и улучшал процессы разработки внутри команд. 


Я всегда ориентирован на высокое качество кода, внедрение лучших практик и постоянное развитие своих компетенций. Готов к новым вызовам и уверен в своем умении создавать эффективные и масштабируемые мобильные решения.

Примеры работ

Yappy
Описание задачи/проекта

Yappy — мобильное приложение для платформы Android, предназначенное для коммуникации и обмена мультимедийным контентом (подписки, рекомендации, публикация видео и др.). Разработано командой из нескольких специалистов с целью предоставления удобного и функционального мультимедийного мессенджера и социальной платформы.

Позиция на проекте
Ведущий разработчик (Android)
Размер команды
15
Ответственность
  1. Руководство техническими аспектами разработки, архитектурной реализацией и внедрением новых фич.
  2. Участие в дизайне системы, разработка UI-компонентов с использованием Jetpack Compose и View.
  3. Оптимизация производительности, особенно холодного старта приложения и отдельных Compose-компонентов.
  4. Разработка компонентов для переиспользования функциональности между различными модулями и фичами.
  5. Обучение и наставничество младших разработчиков.
  6. Проведение технических собеседований на позицию Android-разработчика.
  7. Обеспечение высокого качества кода, внедрение best practices и автоматизация тестирования.
  8. Интеграция и настройка ExoPlayer для воспроизведения видео в ленте и открытых комнатах.
  9. Реализация предзагрузки и кэширования видео через ExoPlayer для офлайн-доступа.
  10. Проводил A/B-тестирование новых UI-компонентов и экранов (лента рекомендаций, профиль, экран публикации) для валидации гипотез по улучшению пользовательского опыта и повышению конверсии.
  11. Разработка App Widget в шторке для управления музыкой приложения.
  12. Обеспечение фоновой публикации контента: разработка системы отложенной загрузки медиафайлов (видео, изображений) с использованием Service и управлением состоянием задач.
  13. Проектирование и реализация системы push-уведомлений (Firebase Cloud Messaging / FCM): настройка приема, обработки и отображения уведомлений, включая кастомизацию каналов, иконок и действий.
  14. Разработка логики обработки глубоких ссылок (Deep Links) из push-уведомлений для навигации к конкретному контенту внутри приложения.
  15. Внедрение и настройка Sentry для мониторинга ошибок (exceptions, crashes) и производительности (performance monitoring) в production-среде.
  16. Разработка стратегии логирования и сбора контекстной информации (breadcrumbs) для эффективного отслеживания цепочки событий, приводящих к ошибкам.
Технологии и инструменты
Agile, Android Studio, CI/CD, Clean Architecture, Coroutines, Firebase Crashlytics, Git, GitLab, Jetpack Compose, Jetpack Navigation, Jira, JUnit, Kotlin, Mockk, MVI, MVVM, OkHttp, Room, SOLID, SQLite, View, Яндекс.Метрика, WebSocket, Flow, Dagger 2, Service
Период работы/продолжительность
Июль 2022 г. - Июнь 2026 г.
Банка
Описание задачи/проекта

Разработка решений для банка, включая мобильные приложения для финансовых сервисов.

Позиция на проекте
Ведущий разработчик (Android)
Размер команды
12
Ответственность
  1. Разработка Android-приложения "ВТБ QR": приложения, позволяющего предпринимателям быстро получать оплату через QR-код, совместно с коллегой.
  2. Участие в разработке модуля самозанятости в приложении "ВТБ Онлайн", на ранних этапах внедрения, включая создание новых функций и улучшение пользовательского опыта.
  3. Добавление новых фич в модуль самозанятости в приложении "ВТБ Бизнес lite", расширяя функциональность и стабильность.
  4. Ведение технических решений и архитектуры в составе core-команды Android платформы ВТБ, состоящей из 12 разработчиков.
  5. Проведение технических собеседований на позиции Android-разработчиков, оценка и подбор кандидатов.
  6. Полный цикл интеграции и поддержки сервиса Push-уведомлений (Firebase Cloud Messaging — FCM). Обработка различных типов уведомлений (транзакционные, маркетинговые, системные), глубоких ссылок (deeplinks), кастомизация каналов уведомлений (Notification Channels) и управление подписками пользователей.
  7. Проектирование и поддержка сетевого слоя: Ответственность за архитектуру и реализацию сетевого взаимодействия с использованием OkHttp и Retrofit.
Технологии и инструменты
Cicerone, Clean Architecture, Firebase Crashlytics, Java, Jira, JUnit, Kotlin, Mockk, MVVM, OkHttp, Room, RxJava, SQLite, Яндекс.Метрика, Dagger 2
Период работы/продолжительность
Декабрь 2020 г. - Июнь 2022 г.
First Line
Описание задачи/проекта

Мобильная версия журнала Лента Magazine, мобильное приложение “Экономка”, стартап-проекты.

Позиция на проекте
Mobile Developer
Ответственность
  1. Разработка с нуля под платформу Android.
  2. Включала создание пользовательского интерфейса, интеграцию аналитики и обработку мультимедийного контента.
  3. Настройка CI/CD процессов с использованием Jenkins и AppCenter для автоматизации сборок и релизов.
  4. Написание UI-тестов для автоматического тестирования пользовательских сценариев.
  5. Работа с аналитическими системами Facebook Analytics и Firebase для отслеживания поведения пользователей и улучшения UX.
  6. В процессе работы — внедрение и доработка функционала, который тоже был реализован под iOS.
  7. Использование Firebase Cloud Firestore и Remote Config для хранения данных и динамической настройки приложений.
  8. Разработка различных прототипов и решений как под Android, так и под iOS, с нуля, в рамках стартапов, включая проектирование архитектуры и реализацию MVP.
  9. Полноценная работа с REST API: проектирование сетевого слоя приложений, реализация запросов с использованием OkHttp (настройка клиентов, interceptors для логирования и авторизации), парсинг ответов в форматах JSON/XML.
Технологии и инструменты
Android SDK, Android Studio, AppCenter, CI/CD, Espresso, Firebase, Firebase Analytics, Firebase Crashlytics, Git, Google Analytics, Google Maps SDK, Java, Jenkins, Jira, JUnit, Kotlin, OkHttp, REST API, Facebook Analytics, UI-тесты, JSON/XML
Период работы/продолжительность
Апрель 2019 г. - Декабрь 2020 г.
GET GmbH
Описание задачи/проекта

Мобильное приложение для платформы Android, предназначенное для отображения и взаимодействия с внутренним механизмом "радара".

Позиция на проекте
Mobile Developer
Ответственность
  1. Полностью самостоятельно реализовал архитектуру и разработку приложения с нуля, включая проектирование UI и взаимодействий.
  2. Создавал кастомные графические компоненты и интерактивные элементы, используя графическую библиотеку libGDX для обеспечения высокой производительности и уникального визуального стиля.
  3. Разрабатывал механику "радара" — визуальное отображение, анимации и взаимодействия, соответствующие концепции.
  4. Проводил интеграцию и оптимизацию графики, обеспечивая плавное и отзывчивое взаимодействие.
  5. Разработка презентационного слоя с использованием Moxy (Presenter + View).
  6. Внедрял функциональные особенности, такие как обработка жестов, отображение точек и зон, динамическое обновление данных.
  7. Обеспечивал тестирование и стабильную работу приложения, устранял баги и подтягивал улучшения по мере необходимости.
Технологии и инструменты
Android NDK, Android Studio, Firebase Crashlytics, Git, Java, Jira, LibGDX, MVP, OkHttp
Период работы/продолжительность
Март 2018 г. - Март 2019 г.
НПП “СпецТек”
Позиция на проекте
Программист
Ответственность
  1. Разработка десктопных приложений на Delphi.
  2. Разработка библиотек на C# с использованием COM-технологии.
  3. Разработка сайта Trim Defect на C# с использованием ASP.NET MVC Framework.
  4. Работа с базами на языке SQL, а также с использованием технологии ORM.
Технологии и инструменты
ASP.NET MVC, C#, Delphi, OkHttp, ORM, SQL
Период работы/продолжительность
Декабрь 2016 г. - Март 2018 г.

Образование

Курс
Название учебного заведения/курса
NetCracker
Специальность
обучение Java EE, Информационные системы и технологии
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster