Căutăm Flutter Developer Mid/Senior | Freya POS
Lucrezi cu Flutter și ți-ar plăcea să contribui la un produs pe care oamenii se bazează în fiecare zi?
La Freya POS dezvoltăm software pentru restaurante și retail, pe Android, iOS și Windows. Avem un produs matur, o arhitectură bine definită și o echipă cu experiență, pe care vrem să o completăm cu un coleg nou.
Lucrăm cu offline-first, sincronizare cu serverul, baze de date locale, plăți și hardware POS. Sunt provocări care cer atenție la performanță, stabilitate și la felul în care funcționează toate împreună.
Ne-ar plăcea să vii cu idei, să discutăm soluțiile și să ai un cuvânt de spus în deciziile tehnice.
Dacă ai experiență cu Flutter, îți place să înțelegi cum funcționează lucrurile în profunzime și apreciezi codul bine structurat, ne-ar plăcea să povestim.
Ce vei face:
✔Dezvoltare de funcționalități noi în arhitectura existentă (data → domain → presentation, pe fiecare feature);
✔Mentenanta feature-uri actuale;
✔Integrare cu hardware real de POS: imprimante fiscale, cântare electronice, cititoare de coduri de bare, dispozitive USB/serial (prin usb_serial, biblioteci native Android);
✔Lucrul cu plăți card prin viva_wallet_pos (integrare Android-only în acest moment);
✔Sincronizare offline-first cu ObjectBox (bază de date locală) + server sync;
✔Menținerea și extinderea suitei de teste (widget + unit, cu ObjectBox Store real în memorie).
Ne-ar plăcea să te cunoaștem dacă:
✔Ai experiență solidă în Flutter/Dart. Proiectul folosește fvm pentru versiuni fixate (Flutter 3.41.6);
✔Te simți confortabil într-un codebase mare și matur;
✔Ai experiență cu State management: Bloc/Cubit (flutter_bloc) + Freezed pentru stări imutabile — obligatoriu de știut patternul “sealed state”;
✔Ești familiarizat cu Clean Architecture și principiile de dezvoltare a aplicațiilor scalabile;
✔Ai lucrat cu baze de date locale și API-uri;
✔Ai experiență cu Dependency Injection: get_it + injectable (code generation);
✔Deții experiență în Networking: Dio, cu wrapper custom (nu este necesară experienta cu Retrofit) — este important de înțeles “manual response handling”;
✔Ești familiarizat cu Local DB: ObjectBox — experiență cu lucrul anterior cu o bază de date locală embedded (Realm, Isar, Hive);
✔Ai lucrat cu Code generation: build_runner, freezed, injectable, objectbox_generator — este important să fii confortabil cu fluxul de generare (mai mult decat a scrie cod manual);
✔Ai cunoștințe despre “Git” cu mențiunea că proiectul are branșe multiple, PR-uri.
Bonus points:
✔Experiență cu Windows desktop Flutter (flutter build windows) – constituie un mare avantaj;
✔Experiență cu integrare hardware nativă (platform channels Android/Kotlin sau iOS/Swift) — proiectul are cod nativ pentru imprimante, cititoare, dispozitive USB;
✔Easy_localization/experiență cu aplicații multi-limbă;
De ce Freya POS?
Pentru că aici Flutter nu înseamnă doar UI.
Vei lucra la un produs care interacționează cu terminalul fizic, imprimante, cititoare, plăți, baze de date locale și servere. Vei avea oportunitatea de a lucra cu scenarii tehnice complexe și de a contribui la evoluția unei soluții construite pentru utilizare în lumea reală.
📍 Format: Hybrid / On-site ( în special în perioada de început);
💼 Tip: Full-time
🎯 Nivel: Mid / Senior
Despre FreyaPOS:
Noi suntem FreyaPOS, o echipă pasionată de tehnologie, cu peste 20 de ani de experiență în dezvoltarea și furnizarea soluțiilor software de gestiune pentru HoReCa & Retail.
Ne plac provocările și inovăm constant pentru a oferi clienților noștri cele mai eficiente soluții.
Mai multe despre noi poți afla accesând site-ul nostru sau pagina de Facebook: freyapos.ro
📘 Urmărește-ne: facebook.com/freya.horeca
Dacă ți-am stârnit curiozitatea, trimite-ne CV-ul tău la adresa: hr@freyapos.com. Ne-ar plăcea să povestim despre proiect și să vedem dacă Freya POS este următoarea ta provocare tehnică.