Дмитрий Н. Android разработчик, Middle

ID 11142
ДН
Дмитрий Н.
Мужчина, 21 год
Россия, Ульяновск, UTC+4
Ставка
2 337,66 Р/час
НДС не облагается
Специалист доступен с 3 июля 2025 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
Android разработчик
Грейд
Middle
Навыки
Java
Kotlin
SQL
SQLite
Room
Git
Android Architecture Components
Gson
Android SDK
View Binding
RxJava
Kotlin coroutines
Retrofit
OkHttp
Dagger
Koin
MVP
MVVM
MVI
Cicerone
GraphQL
Glide
ExoPlayer
Firebase
WorkManager
Android
Android Studio
IntelliJ IDEA
RxJava 2
Dagger2
Coroutines
Navigation Component
Camera2
Compose
Clean Architecture
Отрасли
FinTech & Banking
LifeStyle
Media
RnD
Знание языков
Русский — C2
Английский — B1
Главное о специалисте
Дмитрий — Android-разработчик уровня Middle. Специализируется на Java, Kotlin, SQL, SQLite, Room и других языках и фреймворках. Опыт работы: - Приложение для захвата видеопотока с нескольких камер одновременно. Спроектировал архитектуру и клиент-серверное взаимодействие, используя подход Clean Architecture и MVVM. Исследовал возможности camera2 api, реализовал захват видеопотоков с камер. - Приложение защиты детей. Переработал систему сохранения данных об использованных приложениях, снизил нагрузку на сервера, улучшил UX приложения. - Музыкальный плеер. Реализовал core-network модуль с системой шифрования, разработал сервис для воспроизведения музыки через ExoPlayer. - Приложение по учёту доходов и расходов. Реализовал систему уведомлений через Firebase Cloud Messaging, доработал интерфейс приложения для арабских стран, добавил английский язык в приложение.
Проекты   (3 года)
Под NDA
Роль
Android разработчик
Обязанности
Проект: Приложение позволяет пользователю захватить видеопоток с нескольких камер одновременно и передать его клиенту в локальной сети с максимально возможным высоким качеством и гибкими настройками Обязанности и задачи: -Спроектировал архитектуру и клиент-серверное взаимодействие, декомпозировав функциональные требования на фичи, соблюдая подход Clean Architecture, в качестве presentation слоя использовал MVVM. Приложение проектировал как многомодульное с 2я основными группами модулей - core и feature, и использованием api/impl модулей. -Исследовал возможности захвата видео с камеры с использованием camera2 api. В результате для конкретного устройства - pixel 8 pro отобрал следующие кодеки - h264, h265, jpeg, с лучшим качеством и возможностью воспроизводиться из файла, будучи записанными без вручную дописанных метаданных, в отличии от аналогов. Это облегчило работу и позволило сразу протестировать ИИ систему заказчика. Также выявил возможность получать кадры jpeg в лучшем качестве, делая подряд снимки и формируя из них видео. -Реализовал фичу захвата видеопотоков с камер с конфигурацией сессии захвата camera2 api под вышеуказанные кодеки, 2 формата - видео или подряд сделанные снимки и другие настройки видеопотока(разрешение, качество и битрейт) указанные пользователем. -Исследовал подходы для стриминга данных в локальной сети. Путём трансляции тестовых данных и замера пропускной способности выявил, что большая пропускная способность получается при использовании DatagramSocket. -Реализовал стриминг данных через DatagramSocket по сети. В эту задачу входил парсинг больших массивов байт кадров на пакеты размерами не превышающие полезную нагрузку UDP. Также реализовал хранение и досылку потерянных пакетов кадров, что позволило почти полностью устранить главный недостаток UDP протокола. -Исправил баг в режиме подряд сделанных снимков, связанный с зависанием ui через некоторый промежуток времени или после остановки трансляции. Проблема заключалась в слишком частом вызове capture у сессии, тк вызов крутился в while(true), решил с помощью postDelayed у handler’а с интервалом в 32 мс, что не навредило фпс, тк режим имеет ограничение в 30. Команда: 2 android разработчика, 1 QA
Достижения
- Полностью изучил структуру camera2 api. Исследовал преимущества и недостатки различных кодеков и форматов. - Изучил и поработал с различными протоколами передачи данных. - Исправил значительный баг в работе приложения в режиме захвата видеопотока через подряд сделанные снимки.
Стек специалиста на проекте
Kotlin, MVVM, Clean Architecture, Camera2
Отрасль проекта
RnD
Период работы
Июнь 2024 - Февраль 2025  (9 месяцев)
Под NDA
Роль
Android разработчик
Обязанности
Проект: Приложение защиты детей позволяет контролировать действия ребенка - просматривать время использования приложений, устанавливать лимиты или блокировать их использование, просматривать историю браузеров, звонков и смс на смартфоне ребенка, а также блокировать входящие вызовы от конкретных номеров Обязанности и задачи: -Переработал систему сохранения данных об использованных приложениях. Предыдущая основывалась на работе сервиса, который регулярно запрашивал состояние activity приложений за день и основываясь на смене её состояния считал время использования приложений, что не всегда работало корректно. Переписал на использование AccessibilityService с более корректными ивентами. -Переписал логику отправки данных об использованных приложениях, так как отправлялись все данные за день, а не новые данные. -Доработал фичу с получением данных об смс. Ранее данные об смс получали через BroadcastReciever, но он не может отследить отправленные смс, поэтому написал логику получения отправленных смс через contentResolver. -Реализовал фичу трекинга истории бразуеров через деталку Accessibility ивентов, получая url, на который переходит ребенок или введенный запрос через id вьюх браузеров, которые предварительно получал через LayoutInspector. Команда: 1 android разработчик, 1 QA, 1 BackEnd разработчик, 1 flutter разработчик
Достижения
- Нашёл обходные пути получения данных по смс - Снизил нагрузку на сервера, путем исключения отправки избыточных данных - Улучшил ux-приложения добавив к входящему вызову статус об его отклонении или ответе на него.
Стек специалиста на проекте
Kotlin, Firebase, MVVM, Kotlin coroutines, Retrofit, Room, Clean Architecture, Dagger2
Отрасль проекта
LifeStyle
Период работы
Октябрь 2023 - Май 2024  (8 месяцев)
Под NDA
Роль
Android разработчик
Обязанности
Проект: Приложение - музыкальный плеер, позволяющий пользователю слушать музыку, подкасты и радио. В приложении есть механизм подписки, при покупке которой пользователь получает такое преимущество, как, отсутствие рекламы. Также в приложении присутствует механизм распознавания музыки и возможность прослушивать контент в условиях отсутствия интернета. Обязанности и задачи: -Реализовал core-network модуль с системой шифрования/дешифрования токена через Cipher и встраивания его в запросы через Interceptor. -Реализовал фичу главного экрана с различными виджетами, отображение которых зависит от ответа приходящего с сервера в виде json, который парситься через свой JsonDeserializer. -Реализовал фичу экрана плейлиста с поведением поднимающегося BottomSheet, не конфликтующего с SwipeRefreshLayout. -Разработал сервис для воспроизведения музыки через ExoPlayer с использованием AudioManager для обработки изменения аудио фокуса. -Разработал систему хранения плейлистов и песен спроектировав сложную БД с разными типами отношений у таблиц. Команда: 4 ios разработчика, 4 android разработчика, 3 designer, 1 TeamLead, 1 PM, 3 QA, 3 BackEnd разработчика
Достижения
- Плотно поработал с бд спроектировав и реализовав систему хранения плейлистов и песен
Стек специалиста на проекте
Kotlin, Firebase, MVVM, Kotlin coroutines, Retrofit, Room, Clean Architecture, ExoPlayer, Cicerone, Dagger2
Отрасль проекта
Media
Период работы
Декабрь 2022 - Октябрь 2023  (11 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ульяновский государственный университет
Специальность
Информационные системы и технологии
Завершение учебы
2026 г.

Похожие специалисты

E-commerce & Retail • Logistics & Transport • Media • Social Networking
ФМ
Фариз М.
Ашхабад
Android разработчик
Senior
2 987,01 Р/час
Kotlin
Java
Room
MVVM
Retrofit
Git
MVP
RxJava
Android SDK
SQLite
+110

Фариз – опытный разработчик мобильных приложений с богатым бэкграундом в программировании и автоматизации. Начал изучать программирование еще в школе, осваивая JavaScript, HTML и CSS, и создавая свои первые веб-сайты. Со временем он углубился в PHP и Python, что позволило ему автоматизировать различные процессы. Также он интересовался тестированием безопасности на Python и AutoIt. Фариз также проявлял интерес к разработке игр и моделированию, изучая такие инструменты, как Blender, 3D Max и Unity. Он создавал 3D-модели автомобилей и разработал свою версию игры FlappyBird. Этот опыт привел его к изучению Android-разработки на Java с использованием Eclipse, а затем и Android Studio. Одним из его первых значимых проектов стало создание приложения под Андроид для школы, которое позволяло пользователям просматривать расписание и оставлять заметки. Это приложение стало популярным среди учеников, что вдохновило Фариза продолжить карьеру в этой области. С 2019 года активно занимается разработкой под Android. Фариз обладает не только техническими навыками, но и выдающимися личными качествами. Он постоянно стремится к самосовершенствованию и изучению новейших технологий в области мобильной разработки. Его умение быстро адаптироваться к изменениям и новым задачам позволяет ему эффективно работать как самостоятельно, так и в команде. В свободное время он продолжает развивать свои навыки, работая над личными проектами, что демонстрирует его многогранность и стремление к профессиональному росту.

Подробнее
E-commerce & Retail • Logistics & Transport • Marketing, Advertising & Design • Media • Telecom
КА
Кирилл А.
Москва
Android разработчик
Senior
3 246,75 Р/час
DataStore
Adapterdelegates
MediaRecorder
kotlin (jdk 17)
Compose
Localization
Firebase Cloud Messaging
Unit testing
Hilt/Dagger
Mockk
+120

Кирилл – талантливый разработчик с глубокими знаниями и практическими навыками работы с Kotlin и Java. Он успешно использует современные фреймворки, такие как Android Jetpack, MVVM, Retrofit, Room и Dagger, для создания надежных и функциональных мобильных приложений. В своей работе он придерживается принципов Clean Architecture, ООП, SOLID, MVP и MVVM, что позволяет ему разрабатывать легко поддерживаемые и расширяемые приложения. Обладает выдающимися личными качествами, которые делают его ценным членом любой команды. Он постоянно стремится к самосовершенствованию и активно изучает новейшие технологии в области мобильной разработки. Его стремление к обучению и развитию позволяет ему оставаться на передовой технологического прогресса. Умеет быстро адаптироваться к изменениям и новым задачам, что делает его незаменимым в динамичных проектах. Он эффективно работает как самостоятельно, так и в команде, всегда готов прийти на помощь коллегам и поделиться своими знаниями. Его креативный подход к решению задач и внимание к деталям обеспечивают высокое качество его работы. Кроме основной деятельности, занимается разработкой личного проекта – кроссплатформенного приложения на Kotlin, включая написание бэкэнда. Этот проект позволяет ему применять и углублять свои навыки в области фулстэк разработки, демонстрируя его многогранность и стремление к профессиональному росту.

Подробнее
FinTech & Banking • Logistics & Transport • Media
АГ
Александр Г.
Омск
Android разработчик
Middle+
3 853,43 Р/час
Kotlin
MVVM
Room
Retrofit
Coroutines
RxJava
Git
MVP
Clean Architecture
Android SDK
+60

Опытный Android-разработчик уровня Middle+, обладающий широким спектром навыков, включая Kotlin, MVVM, Room, Retrofit, Coroutines, RxJava и другие инструменты. Специалист имеет опыт работы над несколькими проектами в сферах Media и Logistics & Transport, GameDev. В его портфолио есть работа над мобильным приложением Мокка, где он занимался интеграцией платёжной системы Qiwi, миграцией с синтетиков на view binding и другими задачами. Также он участвовал в разработке мобильного приложения музыкального сервиса Яндекс Музыка, где занимался покрытием приложения UI тестами, багфиксингом и другими аспектами проекта. Ещё один проект, над которым работал разработчик, — это приложение для сканирования товаров на складе Utrace, где он реализовывал сценарии агрегации и трансформации, а также занимался изменением верстки и логики старых экранов.

Подробнее

Недавно просмотренные специалисты

FinTech & Banking • LifeStyle • Media • RnD
ДН
Дмитрий Н.
Ульяновск
Android разработчик
Middle
2 337,66 Р/час
Room
Compose
GraphQL
Clean Architecture
Java
Git
IntelliJ IDEA
Firebase
MVP
Kotlin coroutines
+35

Дмитрий — Android-разработчик уровня Middle. Специализируется на Java, Kotlin, SQL, SQLite, Room и других языках и фреймворках. Опыт работы: - Приложение для захвата видеопотока с нескольких камер одновременно. Спроектировал архитектуру и клиент-серверное взаимодействие, используя подход Clean Architecture и MVVM. Исследовал возможности camera2 api, реализовал захват видеопотоков с камер. - Приложение защиты детей. Переработал систему сохранения данных об использованных приложениях, снизил нагрузку на сервера, улучшил UX приложения. - Музыкальный плеер. Реализовал core-network модуль с системой шифрования, разработал сервис для воспроизведения музыки через ExoPlayer. - Приложение по учёту доходов и расходов. Реализовал систему уведомлений через Firebase Cloud Messaging, доработал интерфейс приложения для арабских стран, добавил английский язык в приложение.

Подробнее
Cloud Services • FinTech & Banking • Government & Public Sector
ЕП
Екатерина П.
Москва
QA ручной
Senior
2 954,3 Р/час
Регрессионное тестирование
Redmine
Тест-планы
insert
service manager
Работа с интеграциями
documentum
Kanban
Поддержка пользователей
Allure TestOps
+74

Имею сертификат ISTQB FL Знание процесса разработки и тестирования программного обеспечения; Умение составлять документацию: программы и методики испытаний, протоколы приемочных испытаний, тест-планы и т.д. умение разрабатывать тест-планы и тест-кейсы; Работа с системами багтрекинга (Rational ClearQuest, Redmine, Bugzilla, Jira, TFT); Работа с VMware, Hyper-V; Умение разворачивать и эксплуатировать виртуальные среды для тестирования ПО; Написание и верификация дефектов; Написание отчетов по результатам тестирования; Взаимодействие с разработчиками, аналитиками и заказчиками. Знаю SQL уровне несложных запросов (select, update, insert into, delete, group by, агрегатные функции,distinct, все join-ы) Знание языков: Русский — Родной, Английский — B1 — Средний Основной стек: Swagger Atlassian Confluence Atlassian Jira Test case Postman RabbitMQ TestRail API SQL TFS Agile Project Management Test Link IBM Websphere Chrome DevTools Test it SVN Kibana REST API Jira

Подробнее
LifeStyle • RnD • Social Networking • Urban technology
ЭК
Эдуард К.
Новосибирск
QA FullStack
Senior
3 376,62 Р/час
BloomRPC
CoreData
Redmine
grpcurl
Grafana
tracking
Storyboard
IOS
верстка кодом
Kanban
+95

Эдуард — опытный QA FullStack специалист с навыками работы на различных проектах. Он обладает глубоким пониманием тестирования и автоматизации, а также опытом работы с различными инструментами и технологиями. Эдуард работал над проектами крупной Российской социальной сети, интернет-компании (поисковики, платёжные системы, социальные сети, информационно-познавательные и развлекательные ресурсы, продвижение сайтов и прочее) и 2ГИС. В его обязанности входило тестирование на платформах iOS, Android, Huawei, Backend, Front, написание документации по проекту, тестирование локализации, настройка CI/CD для пайплайнов, заведение автотестов в проект и другие задачи. На проекте 2ГИС Эдуард изучал Swift и применял знания на практике. На всех проектах он работал с такими инструментами, как TestRail, Scrum, Jira (Confluence), Charles, Git, Sourcetree, Jenkins, Postman, Allure, Xcode, iOS SDK (UIKit, Foundation, CoreData, MapKit, WebKit), MVVM, MVC для iOS-приложений, CocoaPods, Alamofire, Realm, JSON/REST API. Опыт работы Эдуарда составляет 4 года.

Подробнее
AgroTech • BioTech, Pharma, Health care & Sports • E-commerce & Retail • EdTech • Government & Public Sector • Logistics & Transport • Telecom
СЕ
Сергей Е.
Абинск
Бизнес аналитик
Middle+
2 942,06 Р/час
*nix
Сбор и анализ требований
Работа с интеграциями
Подготовка и проведение презентаций
Поддержка пользователей
office
Оптимизация процессов
взаимодействие с командой
Обучение
GoogleSheets
+41

Специалист в сфере аналитики, разработке бизнес логики, сбора и документирования требований, прототипирования мобильных интерфейсов и многофункциональных веб-сервисов. Знания в области тестировании iOS/Android/веб приложений и API. Умение быстро вникать в задачи. Основные направления: ✓ Сбор требований от бизнес-заказчика; ✓ Проработка бизнес-процессов, UML диаграмм; ✓ Управление креативными командами (дизайнеры, редакторы, разработчики); ✓ Разработка wireframe, прототипов; ✓ Формирование ТЗ; ✓ Формирование и проверка продуктовых гипотез; ✓ Поддержка проекта в ходе разработки используя Agile подход; ✓ Формирование бэклога задач; ✓ Проведение юзабилити тестирования, выявление потребностей пользователей; ✓ Анализ конкурентов для выявления лучших технических и пользовательских решений; ✓ Работа в команде.

Подробнее