Перейти к содержимому
Andreja Zubac

Senior Frontend-разработчик

Andreja Zubac

Создаю продакшн-приложения на Flutter и нативном Android, а также веб-приложения, сайты и интернет-магазины на Next.js и Angular.

Семь лет выпускаю программы, которыми пользуются миллионы людей. Прежде всего мобильная разработка, затем веб; в центре внимания — чистая архитектура, интеграция сторонних SDK, безопасность и надёжные релизы.

Последнее место
Flutter-разработчик, BrainRocket
Специализация
Мобильная разработка (Flutter, Android), веб (Next.js, Angular), Bluetooth LE и IoT
Опыт
7 лет в продакшн-разработке: мобильные приложения и веб
Где живу
Нови-Сад, Сербия и Сочи, Россия

01

Обо мне

Я senior frontend-разработчик, живу между Нови-Садом (Сербия) и Сочи (Россия). Лучше всего у меня получается мобильная разработка: семь лет я выпускаю продакшн-приложения на Flutter и нативном Android (Kotlin) для банкинга, POS-систем, фитнеса, IoT и госуслуг, в том числе продукты, которыми пользуются миллионы людей.

На втором месте — веб. Я делаю сайты, веб-приложения и интернет-магазины на Next.js или Angular, React и TypeScript, а если клиенту нужно самому редактировать контент, подключаю headless CMS, например Sanity. Стек подбирается под проект, а не наоборот.

В мобильной разработке я часто работаю там, где приложение взаимодействует с внешним миром: с устройствами по Bluetooth Low Energy, с SDK для верификации личности и платежей, с бэкендом, который ещё формируется. Я пишу нативные BLE-слои на Kotlin, связываю их с Flutter и изолирую сторонние SDK за чистыми, тестируемыми интерфейсами.

Мне важна архитектура, которая выдерживает рост команды, и менее заметные стороны выпуска: подпись приложений, секреты, CI/CD и релизы в нескольких окружениях. Я начинал с веба — с платформы бронирования на Angular, — а сегодня также создаю автоматизацию на базе ИИ и внутренние инструменты.

Инструменты

  • Мобильная разработка

    • Flutter
    • Dart
    • Android SDK
    • Kotlin
    • Java
    • Jetpack Compose
    • Android Views (XML)
    • Интероперабельность Compose
    • Platform channels
    • Flutter desktop
    • Build flavors
  • Веб

    • Next.js (App Router)
    • Angular
    • React
    • TypeScript
    • Tailwind CSS
    • Framer Motion
    • GSAP
    • Плавный скролл (Lenis)
    • Three.js / React Three Fiber
    • React Hook Form + Zod
    • SEO и Open Graph
    • Локализация (i18n)
    • Доступность (WCAG)
  • CMS, магазины и хостинг

    • Sanity CMS
    • Встроенная Sanity Studio
    • Интернет-магазины
    • Сайты для бизнеса
    • Resend (транзакционные письма)
    • Vercel
    • Статический экспорт
    • VPS и Nginx
  • Связь с устройствами

    • Bluetooth Low Energy
    • Подключение и переподключение
    • Работа в фоне
    • Парсинг данных датчиков
    • Настройка IoT-устройств
    • GPS
  • Встраиваемые системы и электроника

    • Микроконтроллеры PIC (PIC18F45K22)
    • mikroC
    • C
    • Цифровая электроника
    • Сборка и пайка схем
    • PIR- и магнитные датчики
  • Архитектура

    • Clean Architecture (DDD)
    • MVVM
    • BLoC / Cubit
    • Provider
    • Паттерны Repository и Use Case
    • Freezed
    • get_it / injectable
    • Dagger Hilt
    • Миграция legacy-кода
    • ADR
  • Мобильная безопасность

    • Passkeys / WebAuthn
    • Digital Asset Links
    • Подпись приложений и keystore
    • freeRASP
    • Защищённое хранилище
    • Управление секретами
  • Финтех и платежи

    • KYC (Sumsub)
    • Выпуск карт (Wallester)
    • Переводы SEPA / SWIFT
    • Комплаенс-анкеты
    • POS-платежи (Teya)
  • API и бэкенд

    • REST
    • GraphQL
    • Dio
    • Retrofit
    • Firebase
    • WebRTC
    • Webhooks
  • CI/CD и релизы

    • GitLab CI
    • Codemagic
    • HashiCorp Vault
    • Gradle (Kotlin DSL)
    • CocoaPods
    • Firebase App Distribution
    • Релизы в нескольких окружениях
  • Тестирование

    • Unit- и widget-тесты
    • Mockito
    • Mocktail
    • Заглушки для platform channels
    • Регрессионные тесты конечных автоматов
    • Vitest
  • Другое

    • Интеграции LLM и автоматизация
    • Python
    • SQL
    • ESLint и Prettier
  • Образование

    • Бакалавр, программная инженерия
    • Техник по вычислительной технике

    Языки

    • Английский — Свободный, профессиональный уровень
    • Сербский — Родной
    • Русский — Разговорный

02

Опыт

  1. 2026 – 2026

    Flutter-разработчик · BrainRocket

    Разрабатывал мобильное банковское приложение для частных клиентов на Flutter в окружениях Dev, Stage, UAT и Production.

    • Реализовал весь онбординг после регистрации: комплаенс-анкету из 9 шагов, лист ожидания для пользователей из неподдерживаемых стран и сохранение прогресса в защищённом хранилище с возможностью продолжить с того же места.
    • Интегрировал KYC-верификацию личности, где источником истины служит вердикт бэкенда через webhook: ограниченный по времени опрос статуса и восстановление после ошибок и затянувшейся проверки. Изолировал SDK за интерфейсом, чтобы выпускать функциональность, не дожидаясь бэкенда.
    • Реализовал беспарольную аутентификацию с passkeys (WebAuthn), включая подпись Android-приложения, Digital Asset Links и конфигурацию под каждое окружение.
    • Реализовал управление картами, переводы SEPA, SWIFT и внутренние переводы, а также историю и статусы транзакций.
    • Участвовал в настройке подписи приложения, RASP-защиты, GitLab CI/CD и хранения секретов в HashiCorp Vault; написал Architecture Decision Records по безопасности и подписи релизов.
    • Flutter
    • Dart
    • BLoC / Cubit
    • Passkeys / WebAuthn
    • GitLab CI
    • HashiCorp Vault
  2. 2025 – 2026Частичная занятость

    Flutter-разработчик · POSSector

    Разрабатывал и поддерживал POS-приложение на Flutter для сферы гостеприимства на мобильных и десктопных платформах.

    • Работал над платежами, печатью чеков, разделением счёта, управлением заказами и синхронизацией между устройствами.
    • Интегрировал платёжный SDK Teya на Android для приёма карточных платежей в приложении.
    • Руководил полным рефакторингом: проанализировал унаследованную архитектуру, разбил разросшиеся god-классы и перевёл проект на Clean Architecture, не останавливая разработку новой функциональности.
    • Создал на Python конвейер автоматизации переводов с интеграцией через webhooks в Slack и Google Chat.
    • Flutter
    • Flutter desktop
    • BLoC / Cubit
    • Android
    • Teya SDK
    • Clean Architecture
    • Python
  3. 2025 – 2026

    Flutter-разработчик · Orion Innovation

    Разрабатывал и масштабировал функциональность Command Pro — Flutter-приложения с миллионами активных пользователей для управления сотовыми фотоловушками и наблюдения за территорией и дикой природой.

    • Реализовал сценарии настройки BLE/IoT-устройств — камер, метеостанций и кормушек — через platform channels на Kotlin.
    • Разработал галерею фото и видео с ленивой загрузкой, собственным кэшированием и полноэкранным просмотром, устранив пропуски кадров в лентах с большим количеством медиа.
    • Поддерживал CI/CD-пайплайн в Codemagic для многомодульного Flutter-проекта и повысил стабильность сборок.
    • Flutter
    • Dart
    • BLoC / Cubit
    • Kotlin
    • Platform channels
    • Bluetooth LE
    • Codemagic
  4. 2024 – 2025

    Flutter-разработчик · Rolla

    Разработал фитнес-приложение для здоровья Rolla One с нуля и довёл его до релиза в продакшн.

    • Спроектировал и реализовал слой BLE-коммуникации на Kotlin с доступом из Flutter через platform channels: сканирование, управление подключением, логика переподключения, работа в фоне и восстановление состояния.
    • Интегрировал пульсометр-браслет, датчики беговой дорожки и велотренажёра, а также GPS, преобразуя сырые данные датчиков в единый поток активности в реальном времени.
    • Реализовал расчёт калорий и метрик тренировки на основе данных датчиков и GPS, а также графики временных рядов для истории активности.
    • Добавил поддержку нескольких языков (EN, SR, RU) и передал стабильную задокументированную кодовую базу.
    • Flutter
    • Dart
    • BLoC / Cubit
    • Kotlin
    • Bluetooth LE
    • Platform channels
    • GPS
  5. 2022 – 2024

    Flutter / Android-разработчик · Abstract

    Реализовал под ключ несколько проектов на Flutter и Jetpack Compose — от проектирования архитектуры до публикации в App Store и Play Store.

    • Pošta Srbije: разработал новое приложение на Jetpack Compose на существующем бэкенде и интегрировал в него отдельный проект транзакций и кошелька на XML через интероперабельность Compose и View. Также реализовал биометрическую аутентификацию и кластеризацию на карте.
    • SOS za gluve: разработал нативное Android-приложение видеосвязи (XML views, Retrofit, Dagger Hilt) для глухих и слабослышащих пользователей с видеозвонками в реальном времени с сурдопереводчиком.
    • Rent A Garden: разработал на Flutter мини-приложение Rent A Garden в составе суперприложения Smart City в Словении.
    • Приложение курсов по кибербезопасности (Flutter): аутентификация и обучающие курсы, которые учат распознавать атаки, защищаться от них и безопасно вести себя в интернете.
    • Применял Clean Architecture (DDD) во всех проектах, с управлением состоянием на BLoC/Cubit во Flutter. Настроил CI/CD в Codemagic и полностью отвечал за процесс релизов.
    • Flutter
    • BLoC / Cubit
    • Jetpack Compose
    • Kotlin
    • Clean Architecture
    • Codemagic
  6. 2019 – 2022

    Разработчик программного обеспечения · Dib Travel

    Разрабатывал веб-платформу бронирования на Angular для продукта в сфере деловых поездок, а затем перешёл на нативную Android- и Flutter-разработку его мобильного приложения.

    • Участвовал в полном редизайне приложения, переводя устаревшие страницы на Angular на компонентную архитектуру.
    • Менторил junior-разработчиков через код-ревью и парное программирование.
    • Angular
    • Android
    • Flutter
Скачать резюме (PDF):РусскийEnglish

03

Избранные проекты

  • Мобильное приложение · 2026

    Trumia

    Мобильное банковское приложение для частных клиентов на Flutter: онбординг с KYC, выпуск карт, платежи SEPA/SWIFT и аутентификация по passkeys.

    • Flutter
    • Dart
    • BLoC / Cubit
    • Sumsub
    • Wallester
    • Passkeys / WebAuthn
    • Secure storage
    • GitLab CI
    • HashiCorp Vault
  • Мобильное приложение · Orion Innovation · 2025 – 2026

    Command Pro

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

    • Flutter
    • Dart
    • BLoC / Cubit
    • Kotlin
    • Platform channels
    • Bluetooth LE
    • Codemagic
  • Мобильное приложение · Abstract · 2022 – 2024

    Pošta Srbije

    Мобильное приложение национального почтового оператора Сербии на Jetpack Compose, в которое через механизм interoperability встроен существующий кошелёк на XML.

    • Kotlin
    • Jetpack Compose
    • Android Views (XML)
    • Compose interoperability
    • Clean Architecture
    • Biometrics
    • Google Maps
  • Мобильное приложение · Rolla · 2024 – 2025

    Rolla One

    Приложение для здоровья и фитнеса с отслеживанием активности в реальном времени через носимые устройства и тренажёрные датчики по Bluetooth LE, а также GPS.

    • Flutter
    • Dart
    • BLoC / Cubit
    • Kotlin
    • Bluetooth LE
    • Platform channels
    • GPS
  • Мобильное приложение · Abstract · 2022 – 2024

    SOS za gluve

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

    • Android
    • XML views
    • Retrofit
    • Dagger Hilt
    • WebRTC
    • CameraX
Все проекты (11)

04

Контакты

Есть вакансия, проект или технический вопрос? Быстрее всего со мной можно связаться по электронной почте.

andrejaksp98@gmail.com