Sari la conținut

Disponibil pentru proiecte noiBălți, Moldova · UTC+2 · suprapunere cu programul UE · remote

Andrei Ciugureanu

Aplicații cross-platform care rezistă în producție.

Flutter pentru iOS, Android și desktop dintr-o singură bază de cod, cu Java, Spring Boot și Serverpod în spate — inclusiv capătul cel mai neiertător: software de casă integrat cu imprimante fiscale ATOL și terminale de plată PAX.

Măsurat în producție — metoda fiecărei cifre este în studiul de caz

>99.5%
disponibilitate la casă
12 case · 4 locații · 6 luni
−32%
latență API p95
3 endpoint-uri intense, trafic real
1.240
utilizatori activi lunar
Firebase, iulie 2026
~3 h
onboarding dev, era ~2 zile
măsurat pe 3 dezvoltatori noi
Am livrat pentru
  • Extenda Retail
  • Azat.team
  • Power IT S.R.L.
  • Dana Fitness

Studii de caz

Proiecte selectate

Trei sisteme care au ajuns în producție și au rămas acolo.

POS pentru rețea de benzinării și SDK Dart

Azat.team · Extenda Retail

Un POS desktop în Flutter și un SDK Dart proprietar pentru rețele de benzinării, integrate cu imprimante fiscale ATOL și terminale de plată PAX.

>99.5% disponibilitate la casă
12 case în 4 locații, pe parcursul a 6 luni de producție (ian–iun 2026). Sonde blackbox o dată pe minut către /health și către un scenariu real de plasare a comenzii, plus Sentry pentru 5xx. Downtime-ul a fost considerat două sau mai multe sonde eșuate consecutiv. Deploy-urile planificate nu au fost excluse din cifră.
  • Flutter
  • Dart
  • Serverpod
  • JavaFX
  • ATOL
Citește studiul de caz

Modernizarea unei platforme Java legacy

Power IT S.R.L.

Modernizarea unei aplicații Java de peste 10.000 de linii: 400+ clase refactorizate, medii standardizate în Docker și o integrare cu registrul național.

Latență p95 mai mică cu ~32% pe cele trei endpoint-uri intense
Listare, coș și finalizare, măsurate în APM pe trafic real — săptămâna dinaintea release-ului față de săptămâna de după. GET /orders: p95 de la 820 ms la 560 ms. Cauza a fost concretă: eliminarea unui N+1, adăugarea unui index compus pe (user_id, created_at) și mutarea datelor de referință în Redis cu un TTL de 5 minute.
Onboarding-ul dezvoltatorilor de la ~2 zile la ~3 ore
Măsurat de la clonarea repozitoriului până la prima rulare verde a testelor, pe trei dezvoltatori noi. Anterior ~2 zile de configurare manuală după un README depășit; ulterior docker compose up, date de test și un README rescris.
  • Java
  • Spring Boot
  • Spring Security
  • Hibernate/JPA
  • Docker
Citește studiul de caz

Aplicație de fitness cross-platform

Dana Fitness

O aplicație Flutter construită de la zero, cu urmărire în timp real; 1.240 de utilizatori activi lunar în iulie 2026.

1.240 de utilizatori activi lunar
MAU pentru iulie 2026 în Firebase Analytics, față de 3.800 de instalări totale raportate de Google Play Console; utilizatori activi zilnic în jur de 180.
Timpul până la prima acțiune-cheie mai mic cu ~40%
Mediana de la instalare până la prima acțiune-țintă a scăzut de la 4:10 la 2:30, măsurată pe pâlnia din Firebase pe aproximativ 600 de utilizatori noi, după reducerea fluxului de la șase ecrane la trei.
  • Flutter
  • Dart
  • Firebase
  • BLoC
Citește studiul de caz

Servicii

Cu ce te pot ajuta

Trei moduri de colaborare. Fiecare începe cu un apel și un scop scris, înainte ca cineva să se angajeze la ceva.

Construirea unui produs Flutter

O singură bază de cod pentru mobil și desktop, livrată în incremente demonstrabile.

Construiesc aplicații Flutter de la cap la coadă — mobil, desktop sau ambele — împreună cu backend-ul din spate. Build-uri săptămânale pe care le poți rula singur, sursa în repozitoriul tău de la primul commit.

Durată tipică
6–10 săptămâni
Detalii

Integrare POS și echipamente fiscale

O casă care vorbește cu echipamentul ei — și continuă să vorbească atunci când rețeaua cade.

Conectez software-ul de casă și de chioșc la imprimante fiscale, terminale de plată și API-uri fiscale guvernamentale, în spatele unei interfețe pe care echipa ta chiar o poate testa.

Durată tipică
2–4 săptămâni
Detalii

Modernizare Java legacy

O bază de cod pe care următorul angajat o rulează din prima zi, nu din a doua săptămână.

Iau un sistem Spring sau Java simplu care a îmbătrânit și îl fac din nou mentenabil — fără rescriere și fără a opri afacerea care depinde de el.

Durată tipică
De la 1 săptămână (evaluare)
Detalii

Proces

Cum decurge colaborarea

Fără surprize și fără propuneri lungi care nu spun nimic.

  1. 01

    Un apel

    Douăzeci de minute. Descrii problema, îți spun dacă am mai făcut așa ceva. Dacă nu am făcut, o spun.

  2. 02

    Un scop scris

    Ce voi construi, ce nu, de ce depinde și cât durează. Primești asta înainte de orice angajament.

  3. 03

    Etape pe care le poți rula

    Munca ajunge în incremente pe care le deschizi și le încerci singur, nu într-o singură livrare la final. Sursa stă în repozitoriul tău din prima zi.

  4. 04

    O predare care ține

    Documentație despre protocol, modurile de eșec și particularitățile operaționale — lucrurile care sunt scumpe de redescoperit.

Dovezi

Referințe și verificare

Fiecare referință își numește sursa, ca să o poți verifica, nu să mă crezi pe cuvânt. Citatele sunt redate în limba originalului.

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
Scrisoare de recomandare din 19 iunie 2025 — confirmă august 2022 – mai 2025
Scrisoarea semnată integral, la cerere
Andrei's expertise in Java and Flutter was invaluable in architecting our POS systems. He delivers high-quality code.
Shevket Semedlyaev, CEO
Azat.team

Parcurs

Experiență

  1. Lead Flutter & Serverpod Engineer

    Iun 2025 — prezent

    Azat.team · Extenda Retail · Remote

    • Arhitectura și livrarea unui POS desktop Flutter
    • Dezvoltarea unui SDK Dart proprietar
    • Ingineria unui terminal chioșc JavaFX
    • Conducerea dezvoltării aplicației „Green Apple”
    • Integrarea terminalelor ATOL și PAX
  2. Dezvoltator Backend Java

    Aug 2022 — mai 2025

    Power IT S.R.L. · Bălți, Moldova (remote)

    • Modernizarea unei aplicații Java de peste 10.000 de linii
    • Crearea de medii standardizate de dezvoltare
    • Refactorizarea a peste 400 de clase Java
    • Construirea unui nou modul de raportare
    • Integrarea API-ului registrului cadastral național

Tehnologii

Cu ce lucrez și cu ce am dus lucruri în producție.

Backend & Web

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

Mobile & Client

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

Baze de date & Cloud

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

DevOps & Instrumente

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

Despre mine

Sunt inginer software și construiesc produse cross-platform din 2022 — Flutter pe iOS, Android și desktop dintr-o singură bază de cod, cu Java, Spring Boot și Serverpod în spate. Munca merge de la aplicații pentru utilizatori până acolo unde software-ul întâlnește retailul fizic: case de marcat, imprimante fiscale, terminale de plată, chioșcuri self-service și backend-urile care le țin reconciliate.

Casa de marcat este un loc neiertător pentru a livra software. Bonul trebuie să fie valid fiscal indiferent dacă legătura locației cu sediul central funcționează; tura trebuie să se închidă după ce imprimanta s-a blocat; stația se deschide la ora 6 indiferent de cum a decurs release-ul de aseară. Cea mai mare parte din ce știu vine din această constrângere — și din aproape trei ani înainte de ea, petrecuți modernizând o platformă Java legacy până când un dezvoltator nou a putut să o ruleze local în ore, nu în zile.

Educație și limbi

  • Program de dezvoltare JavaSkillBox · 2019–2021
  • Programul Viitorii Lideri (PGLF)2021
  • Cambridge FCEEnglish B2

Limbi

  • RusăMaternă
  • RomânăMaternă
  • EnglezăB2

Întrebări

Ce se întreabă primul

În ce te specializezi, concret?

În dezvoltare cross-platform: o singură bază de cod Flutter acoperă iOS, Android și desktop, cu un backend Java, Spring Boot sau Serverpod în spate. În interiorul acestei zone, locul în care sunt cu adevărat greu de înlocuit este software-ul care ține o casă de marcat: case, chioșcuri self-service și integrarea lor cu imprimante fiscale și terminale de plată.

Lucrezi remote și în ce interval orar?

Remote, din Bălți, Moldova (UTC+2). Asta înseamnă o zi de lucru întreagă suprapusă cu toată Europa și cea mai mare parte a dimineții pentru coasta de est a SUA. Am lucrat remote toată cariera.

În ce limbi putem lucra?

Rusă și română nativ, engleză la nivel profesional de lucru (Cambridge FCE, B2). Documentația și comentariile în cod sunt implicit în engleză, dacă nu preferi altfel.

Semnezi un NDA?

Da, și prefer să întrebi. Ecranele clienților și cifrele interne nu ajung pe acest site fără permisiune scrisă — acolo unde un acord acoperă interfața, descriu arhitectura în locul ei.

Nu avem echipamentul la noi. Poți totuși să îl integrezi?

Depinde de dispozitiv și merită un apel. Cu unele imprimante fiscale și terminale de plată se poate lucra prin SDK-ul producătorului și un simulator; altele chiar au nevoie de unitatea fizică — și îți spun în care situație ești, în loc să descopăr asta la jumătatea proiectului.

Cum începe de obicei o colaborare?

Cu un apel și apoi un scop scris: ce voi construi, ce nu și cât durează. Vezi asta înainte de orice angajament.

Contact

Spune-mi ce construiești

Descrie problema în câteva rânduri. Dacă nu sunt persoana potrivită, îți spun direct și, unde pot, te îndrept către cineva care este.