К содержимому

Доступен для новых проектовБельцы, Молдова · UTC+2 · пересекаюсь с рабочим днём ЕС · удалённо

Andrei Ciugureanu

Кроссплатформенные приложения, которые держат продакшен.

Flutter для iOS, Android и десктопа из единой кодовой базы, с Java, Spring Boot и Serverpod за ними — включая самый неумолимый её край: кассовое ПО с интеграцией фискальных принтеров ATOL и платёжных терминалов PAX.

Замерено в продакшене — методика каждой цифры указана в кейсе

>99.5%
аптайм кассы
12 касс · 4 точки · 6 месяцев
−32%
p95 задержки API
3 горячих эндпоинта, живой трафик
1 240
активных пользователей в месяц
Firebase, июль 2026
~3 ч
онбординг разработчика, было ~2 дня
замер на 3 новых людях
Работал для
  • Extenda Retail
  • Azat.team
  • Power IT S.R.L.
  • Dana Fitness

Кейсы

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

Три системы, которые вышли в продакшен и там остались.

POS для сети АЗС и Dart SDK

Azat.team · Extenda Retail

Десктопная POS-система на Flutter и проприетарный Dart SDK для сети АЗС, с интеграцией фискальных принтеров ATOL и платёжных терминалов PAX.

>99.5% аптайма кассовых операций
12 касс в 4 точках, период — 6 месяцев продакшена (янв–июн 2026). Источник — blackbox-пробы раз в минуту на /health и на реальный сценарий оформления заказа, плюс Sentry по 5xx. Даунтаймом считались ≥2 подряд неуспешные пробы. Плановые деплои не исключались.
  • Flutter
  • Dart
  • Serverpod
  • JavaFX
  • ATOL
Читать кейс

Модернизация легаси-платформы на Java

Power IT S.R.L.

Модернизация Java-приложения на 10 000+ строк: рефакторинг 400+ классов, стандартизация окружений в Docker и интеграция с национальным реестром.

p95 задержки ниже на ~32% на трёх самых горячих эндпоинтах
Список, корзина и оформление, замер в APM на живом трафике — неделя до релиза против недели после. GET /orders: p95 с 820 мс до 560 мс. Причина конкретная: убран N+1, добавлен составной индекс (user_id, created_at), справочники перенесены в Redis с TTL 5 минут.
Онбординг разработчика с ~2 дней до ~3 часов
Замер от клона репозитория до первого зелёного прогона тестов, на трёх новых разработчиках. Было ~2 дня ручной настройки по устаревшему README; стало docker compose up, сид-данные и переписанный README.
  • Java
  • Spring Boot
  • Spring Security
  • Hibernate/JPA
  • Docker
Читать кейс

Кроссплатформенное фитнес-приложение

Dana Fitness

Приложение на Flutter, построенное с нуля, с отслеживанием тренировок в реальном времени; 1 240 активных пользователей в месяц на июль 2026.

1 240 активных пользователей в месяц
MAU за июль 2026 по Firebase Analytics, при 3 800 установок всего по данным Google Play Console; DAU около 180.
Время до первого целевого действия ниже на ~40%
Медиана от установки до первого целевого действия снизилась с 4:10 до 2:30 по воронке в Firebase, примерно на 600 новых пользователях, после сокращения флоу с шести экранов до трёх.
  • Flutter
  • Dart
  • Firebase
  • BLoC
Читать кейс

Услуги

Чем могу помочь

Три формата работы. Любой начинается со звонка и письменного объёма работ — до того, как кто-либо берёт на себя обязательства.

Разработка продукта на Flutter

Одна кодовая база на мобильные и десктоп, поставка демонстрируемыми итерациями.

Разрабатываю приложения на Flutter под ключ — мобильные, десктопные или и то и другое — вместе с бэкендом за ними. Еженедельные сборки, которые вы можете запустить сами; исходники в вашем репозитории с первого коммита.

Обычные сроки
6–10 недель
Подробнее

Интеграция POS и фискального оборудования

Касса, которая говорит со своим железом — и продолжает говорить, когда сеть отвалилась.

Подключаю кассовое и киосковое ПО к фискальным принтерам, платёжным терминалам и государственным фискальным API — за интерфейсом, против которого ваша команда действительно сможет писать тесты.

Обычные сроки
2–4 недели
Подробнее

Модернизация легаси на Java

Кодовая база, которую следующий нанятый запустит в первый день, а не на второй неделе.

Беру стареющую систему на Spring или чистой Java и делаю её снова поддерживаемой — без переписывания с нуля и без остановки бизнеса, который на ней работает.

Обычные сроки
От 1 недели (аудит)
Подробнее

Процесс

Как проходит работа

Без сюрпризов и без длинных коммерческих предложений ни о чём.

  1. 01

    Звонок

    Двадцать минут. Вы описываете задачу, я говорю, делал ли подобное. Если не делал — так и скажу.

  2. 02

    Письменный объём работ

    Что я сделаю, чего не сделаю, от чего это зависит и сколько займёт. Вы получаете это до любых обязательств.

  3. 03

    Вехи, которые можно запустить

    Работа приходит итерациями, которые вы открываете и пробуете сами, а не одной поставкой в конце. Исходники в вашем репозитории с первого дня.

  4. 04

    Передача, которая держится

    Документация по протоколу, режимам отказа и эксплуатационным особенностям — тому, что дорого выяснять заново.

Доказательства

Рекомендации и подтверждения

У каждой рекомендации назван источник — её можно проверить, а не верить мне на слово. Цитаты приводятся на языке оригинала.

He adapted effectively to evolving technical requirements, including transitions between different technologies, which contributed to the continuity and progress of the projects.
Mihail Guțu, CEO
Рекомендательное письмо от 19 июня 2025 — подтверждает август 2022 – май 2025
Полное подписанное письмо — по запросу
Andrei's expertise in Java and Flutter was invaluable in architecting our POS systems. He delivers high-quality code.
Шевкет Семедляев, CEO
Azat.team

Послужной список

Опыт работы

  1. Lead Flutter & Serverpod Engineer

    Июнь 2025 — наст. время

    Azat.team · Extenda Retail · Удалённо

    • Архитектура и поставка десктопной POS-системы на Flutter
    • Разработка проприетарного Dart SDK
    • Разработка киоскового терминала на JavaFX
    • Руководство разработкой приложения «Green Apple»
    • Интеграция терминалов ATOL и PAX
  2. Java Backend Developer

    Авг. 2022 — май 2025

    Power IT S.R.L. · Бельцы, Молдова (удалённо)

    • Модернизация Java-приложения на 10 000+ строк
    • Создание стандартизированных окружений разработки
    • Рефакторинг 400+ Java-классов
    • Новый модуль отчётности
    • Интеграция API национального кадастрового реестра

Стек

Чем работаю и с чем доводил до продакшена.

Бэкенд и веб

  • Java
  • Spring Boot
  • Spring Security
  • Hibernate/JPA
  • Microservices
  • REST APIs

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

  • Flutter
  • Dart
  • Serverpod
  • JavaFX
  • BLoC
  • Kiwi DI

Базы данных и облако

  • PostgreSQL
  • Redis
  • SQL
  • Firebase
  • AWS (EC2, DynamoDB)

DevOps и инструменты

  • Docker
  • Git
  • CI/CD
  • JUnit
  • Sentry

Обо мне

Я инженер-программист, с 2022 года делаю кроссплатформенные продукты — Flutter на iOS, Android и десктопе из единой кодовой базы, с Java, Spring Boot и Serverpod за ними. Работа идёт от пользовательских приложений до места, где софт встречается с физической розницей: кассы, фискальные принтеры, платёжные терминалы, киоски самообслуживания и бэкенды, которые сводят всё это воедино.

Касса — неумолимое место для релиза. Чек обязан быть фискально валидным независимо от того, жива ли связь точки с центром; смена обязана сойтись после того, как принтер зажевал ленту; заправка открывается в 6 утра независимо от того, как прошёл вчерашний деплой. Большая часть того, что я умею, выросла из этого ограничения — и из почти трёх лет до него, потраченных на модернизацию легаси-платформы на Java, пока новый разработчик не смог поднимать её локально за часы вместо дней.

Образование и языки

  • Программа разработки на JavaSkillBox · 2019–2021
  • Программа будущих лидеров (PGLF)2021
  • Cambridge FCEEnglish B2

Языки

  • РусскийРодной
  • РумынскийРодной
  • АнглийскийB2

Вопросы

Что спрашивают первым

На чём именно вы специализируетесь?

На кроссплатформенной разработке: одна кодовая база на Flutter покрывает iOS, Android и десктоп, за ней — бэкенд на Java, Spring Boot или Serverpod. Внутри этого меня по-настоящему трудно заменить там, где софт обслуживает кассу: кассовые терминалы, киоски самообслуживания и их интеграция с фискальными принтерами и платёжными терминалами.

Работаете удалённо и в каких часах?

Удалённо, из Бельц, Молдова (UTC+2). Это полный рабочий день внахлёст со всей Европой и большая часть утра для восточного побережья США. Удалённо работаю всю карьеру.

На каких языках можно работать?

Русский и румынский — родные, английский — на рабочем уровне (Cambridge FCE, B2). Документация и комментарии в коде по умолчанию на английском, если не договоримся иначе.

Подпишете NDA?

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

У нас нет самого устройства. Сможете всё равно интегрировать?

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

Как обычно начинается работа?

Со звонка, а затем письменного объёма работ: что я сделаю, чего не сделаю и сколько это займёт. Вы видите это до любых обязательств.

Контакты

Расскажите, что вы строите

Опишите задачу в нескольких строках. Если я не тот человек — скажу прямо и, где смогу, подскажу, к кому обратиться.