Березин Денис, Senior Flutter Developer

E-mail: d.berezin88@gmail.com
Phone: +7 995 504 4773
Telegram: @berdenis

Обо мне

Мобильный разработчик с 13-летним опытом создания приложений на Flutter, Android, iOS и Xamarin Forms. Специализируюсь на Flutter с 2019 года, разрабатывая проекты от утилит до сложных многомодульных приложений с 250+ экранами.

Ключевые компетенции:
- Разработка "под ключ" (backend + мобильный фронтенд), включая интеграцию API, карты (Google, Яндекс, 2GIS), потоковое видео, аудио и субтитры.
- Создание кастомных виджетов (Canvas), анимаций и кроссплатформенных плагинов (например, Geetest CAPTCHA для Android/iOS/Web).
- Разработка инструмента для Android Studio, оптимизирующего Flutter/Android-процессы.
- Координировал команду из 4 разработчиков, проводил code review, собеседовал кандидатов и вел переговоры с заказчиками.
- Техническая документация: создавал материалы в Confluence для упрощения онбординга и коммуникации.

Технологический фокус: активно изучаю современные технологии, включая Jetpack Compose (KMP) и Dart Jaspr (использовал для верстки личного сайта). Постоянно внедряю лучшие практики для повышения качества кода и UX.

Текущая деятельность: с июня 2024 года работаю на фрилансе, реализуя мобильные и серверные решения для клиентов.

Примеры проектов

Пример архитектуры на базе Melos: multi_package_workspace

Боковое меню с решением проблемы nested swipe: flutter_drawer_menu

Pinch to zoom с решением проблемы низкого приоритета ScaleGestureRecognizer на GestureArena относительно любого скроллинга: pinch_to_zoom_scrollable

Навыки

Flutter, Dart, Melos, Clean Architecture, Flutter Bloc, Provider, GetIt, Freezed, Injectable, Dio, Sqlite, Drift, Equatable, Kotlin, Java, Swift, Obj-C, Android Studio, Visual Studio Code, Firebase, Intl, Figma, Jaspr

Опыт работы Flutter

MomsApp (Фриланс)

Декабрь, 2024 - Май, 2025
Приложение для мам с трекингом здоровья, статьями и планированием прогулок.
momsapp.com
Разработал кроссплатформенное приложение (Flutter) и API (Strapi) с авторизацией через Firebase Auth. Реализовал трекеры (кормление, сон, прививки, лекарства, прогулки), публикации (статьи, stories, аффирмации), карту с кастомными пинами и статистику. Настроил Stage/Prod, Shorebird, Nginx и CI/CD. Поддержка пушей, deep links и OTA-обновлений.
Clean Architecture, BLoC, Firebase Auth, Strapi, Google Maps, Shorebird.

Gegi (Фриланс)

Январь, 2025 - Май, 2025
Кроссплатформенное мобильное приложение для образовательной платформы GEGI, обеспечивающее студентам доступ к расписанию, оплате, документам и коммуникации.
gegi.co
Помогал в разработке технического задания, проектировал Public Frontend API и создал прототип UI. Реализовал базовое приложение с мульти-инстанс поддержкой, авторизацией (OAuth2). Настроил Flutter Flavors для кастомизации под школы.
Clean Architecture, BLoC, GetIt, Dio, Drift.

KegelFit (Фриланс)

Октябрь - Ноябрь, 2024
Тренировка для интимных мышц и красивой фигуры.
kegelfit.app
Масштабный рефакторинг и правки существующего приложения + новые функции: оценка приложения, разрешение уведомлений, нотификации тренировок. Настройка CI/CD Codemagic. Ответвление оплат ukassa для РФ.Поддержка inapp-урлов
Clean Architecture, BloC, GetIt, Drift, Codemagic.


Молодая Арктика (Фриланс)

Сентябрь, 2024
Место встречи молодёжи всей Мурманской области. Новости из жизни молодёжи, события, пространства, вакансии волонтеров, магазин и прочий контент.
Личный кабинет, баллы, покупки и большое количество медиа-контента. В приложении 53 экрана.


Invent (Фриланс)

Сентябрь, 2024
Приложение для проведения инвертаризация с помощью чтения qr-кодов.
Небольшое приложение, для которого был развернут сервер (nodejs, express, parse server). В приложении можно зарегистрироваться и авторизоваться с помощью email и пароля. Email валидируется с помощью parse server, для которого был разработан адаптер к unisender. Также в приложении можно пакетно загрузить объекты инвертаризации из типового xls файла. Есть функция экспорта qr-кодов в pdf файл, для последующей отправки на печать. Планировщик инвертаризаций в календаре + уведомления.


SemesterRus (Flutter Web, Android, iOS)

Июнь - Ноябрь, 2024
Совместный проект с ЧУ ДО «ЦЕНТР ГРИНТ». Приложение для изучения русского языка, как иностранного.
semesterrus.com
google play
Разработка клиента и сервера, со стороны Гринт методология и контент.

Платформа для самостоятельного изучения русского языка как иностранного (РКИ) и подготовки к тестированию по русскому языку на элементарном, базовом и первом сертификационном уровне ТРКИ.

Что делал:
- Настройка сервера (nodejs + express + parse server + mongodb);
- Авторизация по mail, рассылка через Mailtrap;
- Создание админки для ведения контента курсов внутри клиента (ролевая система пользователей - ученик, куратор, админ);
- Генерация изображений для материалов с помощью dall-e-3. Пикер из unsplash, pexels, сжатие в webp на сервере с помощью sharp;
- Коммуникация со шлюзом оплаты в tilda;
- Чат куратора с группой;
- Пакетная оптимизация аудио (ffmpeg);
- Адаптивная верстка для desktop и mobile;
- Двусторонняя коммуникация с сервером с помощью LiveQuery;
- Проверка простых заданий с помощью openai, конструктор промптов;


Senior Flutter Developer в Точка знаний

Январь — Июнь, 2024
Семейное образование. Занятия для детей с 1 по 11 класс
https://lk.tochka-school.ru/
Разрабатывал административное и клиентское приложения компании (Flutter Web, Android, iOS):
- Каркас многомодульного монорепозитория с примерением melos, bloc, freezed и retrofit;
- Разработка приложения прототипа в пределах монорепозитория для раннего тестирования пользовательских сценариев;
- Настройка GitLab CI/CD (+ fastlane и XCode Cloud);


Senior Flutter Developer в Sessia

Февраль, 2021 — декабрь 2023
Компания входит в Freedom International Group и разрабатывает различные проекты для нее. Все приложения объединены в один большой многомодульный проект (41 модуль). Приложения переиспользуют общие компоненты; имеют общую систему стилей (в т ч темная тема); имеют несколько бэкендов с общими принципами работы и сущностями (регистрация, публикации, люди); в режиме разработки есть функция, позволяющая оценить, как выглядит тот или иной компонент в другом приложении.

Какие приложения делали:

ProjectV и Coffeecell
Android: ProjectV и Coffeecell
iOS: ProjectV и Coffeecell
Два приложения для клиентов соответствующих компаний. Это компании, основанные на сети независимых дистрибьюторов. Продают БАДы и кофе, соответственно. Поместил приложения вместе, так как структура приложений практически одинаковая, в основном отличия в стилизации и наполнении.
В приложениях множество функций и экранов: публикации, сообщества, основной магазин, магазины партнеров, большой раздел с отчетами, календарь событий компании, кошельки, вывод средств, чат, информационные материалы компаний.

Kicksback
Android: Kicksback и Business
iOS: Kicksback и Business
Это мобильное приложение, в котором пользователи каждый день совершают выгодные покупки и получают подарки. Приводят в приложение своих друзей и знакомых, чтобы получать кэшбэк с их покупок.

NRK87.
Android: NRK87.
iOS: NRK87.
Приложение бренда авторской одежды, созданное в первую очередь для лимитированные детской коллекции одежды со встроенными GPS-трекерами. Таким образом родители могут следить за безопасностью своих детей и быстро выходить с ними на связь. Есть раздел с магазином и новостями компании.

Добро.будильник
Android: Добро.будильник
Приложение фонда “Взрослеем вместе”. Настраиваем будильник - если проспали и нажали “Отложить на 10 минут”, то с карты списывается заранее настроенная сумма в один из выбранных фондов. Также можно настроить расписание пожертвований в календаре и посмотреть статистику по периодам.

UME (В разработке)
Android: UME
iOS: UME
Приложение с помощью систем видеомониторинга и искусственного интеллекта изучает пищевые предпочтения питомцев и подбираем идеальный рацион. Также следит за их здоровьем и отвечает на вопрос, какое у них настроение и что болит.
В разделе “Календарь” можно настраивать события, дни рождения, процедуры и т д. Можно настроить повторяющиеся события и уведомления (в т.ч. заранее и несколько раз). Переход между периодами Неделя, Месяц и Год плавно анимируется. В разделе “Документы” можно хранить различные данные своих питомцев и привязывать их к событиям в календаре.
Есть раздел с магазином и новостями компании.


Фриланс. Приложение Grint (Android, iOS)

Сентябрь — декабрь, 2019
Приложение для изучения русского языка и подготовки к экзамену TORFL. Мое первое приложение на Flutter, после которого я влюбился в технологию, несмотря на то, что еще не было null safety и был сломан импорт расширений в Android Studio. В приложении большое кол-во обучающего контента: озвученные диалоги, грамматические материалы, тесты, задания на заполнение пропусков, сопоставление фраз, словарь, итоговые тесты и пробные экзамены с валидацией на стороне заказчика. Контент имеет привязку к таймлайну, можно кликать на фрагмент и прослушивать именно его. Редактор контента с расстановкой таймлайнов и бэкенд делал тоже я (WPF - редактор, parse server - бэкенд)


Опыт работы Android

Android Developer в Sessia. Июнь 2016 - январь 2020

Приложения ProjectV и Coffeecell (нативные версии)
Kicksback - получение кэшбека с покупок магазинов партнеров и возможность их потратить на покупки
Приложение для касс Эвотор (Android OS) - узкоспециализированное приложение для компании на базе Эвотор SDK


Фриланс. Июнь 2014 - июнь 2016

Fitwonk - планирование фитнес тренировок. Есть функция считывания пульса с помощью камера и вспышки.
Bigpicture - новости и статьи с упором на медиа-контент
Sexo - магазин интимных товаров
Fineber - каталог строительных материалов
Приложение Доставка цветов
Приложение для торгового центра для видеоприставок на базе Android, которое время от времени скачивает плейлисты и видео, затем прокручивает их по кругу.
Самое первое приложение Life News (сейчас Life.ru)
Планшетная версия Тануки - доставка еды


РИА Новости. Сентябрь 2011 - май 2015

Приложение РИА Новости.
Р-Спорт
Прайм - экономический обозреватель
Приложение для сканирования qr и nfc-меток посетителей мероприятий РИА Новости. Использовалось только внутри агентства.
Алкомер: калькулятор времени полного выведения алкоголя из организма. Эксперимент инфографистов во времена, когда можно было экспериментировать. Популярнее экономического обозревателя по закачкам в 3 раза.
Ты – репортер: приложение позволяет создавать новости. Пишем текст, прикрепляем контент, отправляем на сервер. Также можно читать новости других участников проекта.


Образование

Сентябрь, 2005 — Июнь, 2010.
Информационные системы, СТИ НИТУ МИСиС

Страница сверстана с помощью Dart Jaspr