About this role
Senior Flutter Mobile Developer
BRRM d.o.o.
Novi Sad | Hibrid
Novi Sad: Kamenjar 83
13.11.2026.
iOS
Android
Git
JSON
REST
MVVM
Dart
QA
Flutter
senior
Tražimo iskusnog Senior Flutter Mobile Developera koji će se pridružiti našem timu i učestvovati u migraciji postojećih mobilnih aplikacija na Flutter tehnologiju, kao i u njihovom daljem razvoju i održavanju.
Trenutno imamo više mobilnih aplikacija razvijenih u nativnim tehnologijama — iOS aplikacije u Swiftu, a Android aplikacije u Kotlinu. Naš cilj je da ih postepeno migriramo na Flutter, uz očuvanje postojećih funkcionalnosti, kvaliteta i stabilnosti, kao i mogućnost daljeg unapređenja proizvoda.
Tražimo osobu koja ima napredno poznavanje Fluttera, iskustvo u razvoju produkcionih mobilnih aplikacija i sposobnost da samostalno donosi tehničke odluke, planira implementaciju i sarađuje sa ostatkom razvojnog tima.
Ključne odgovornosti:
- Migracija postojećih iOS aplikacija razvijenih u Swiftu i Android aplikacija razvijenih u Kotlinu na Flutter.
- Analiza postojećih aplikacija, njihove arhitekture i funkcionalnosti pre početka migracije.
- Planiranje i sprovođenje migracije uz očuvanje postojećeg korisničkog iskustva i poslovne logike.
- Razvoj novih funkcionalnosti i unapređenje postojećih mobilnih aplikacija.
- Održavanje, optimizacija performansi i rešavanje tehničkih problema u produkcionim aplikacijama.
- Integracija mobilnih aplikacija sa backend servisima putem REST API-ja i drugih odgovarajućih interfejsa.
- Implementacija nativnih funkcionalnosti iOS-а i Androidа kada je to potrebno, uključujući povezivanje Fluttera sa postojećim nativnim kodom.
- Pisanje kvalitetnog, čitljivog i održivog koda, uz primenu odgovarajućih arhitektonskih obrazaca i principa dobre razvojne prakse.
- Pisanje i održavanje testova, otklanjanje grešaka i učešće u procesu objavljivanja aplikacija.
- Saradnja sa backend, frontend, QA i drugim članovima tima u planiranju i realizaciji razvojnih zadataka.
Obavezni uslovi:
- Minimum 3 godine profesionalnog iskustva u razvoju mobilnih aplikacija.
- Napredno, odnosno senior-level poznavanje Fluttera i programskog jezika Dart.
- Iskustvo u razvoju, objavljivanju i održavanju mobilnih aplikacija koje se koriste u produkciji.
- Dobro razumevanje arhitekture mobilnih aplikacija, upravljanja stanjem, asinhronog programiranja i životnog ciklusa aplikacija.
- Iskustvo u integraciji aplikacija sa REST API servisima i radu sa JSON podacima.
- Razumevanje razlika između iOS i Android platformi i njihovih specifičnosti.
- Sposobnost samostalnog rešavanja tehničkih problema i preuzimanja odgovornosti za kvalitet isporučenog rešenja.
- Spremnost za timski rad, razmenu znanja i saradnju sa kolegama iz različitih razvojnih oblasti.
- Prednost imaju kandidati koji poseduju iskustvo u migraciji nativnih iOS i Android aplikacija na Flutter.
- Praktično iskustvo sa Swiftom i Kotlinom, posebno u kontekstu povezivanja Fluttera sa nativnim kodom.
- Iskustvo sa Flutter platform channels, odnosno komunikacijom između Flutter i nativnih modula.
- Poznavanje arhitektonskih obrazaca kao što su Clean Architecture, MVVM ili slični pristupi.
- Iskustvo sa alatima za upravljanje stanjem, kao što su BLoC, Riverpod ili Provider.
- Iskustvo sa automatizovanim testiranjem, CI/CD procesima i automatizacijom izgradnje i objavljivanja aplikacija.
- Iskustvo sa objavljivanjem i održavanjem aplikacija na Google Play i Apple App Store platformama.
- Poznavanje Git-а и rada kroz code review procese.
- Završene osnovne ili master akademske studije na tehničkom fakultetu, prvenstveno iz oblasti računarstva, informatike ili softverskog inženjerstva.
Šta nudimo:
- Rad na konkretnim proizvodima koji imaju postojeće korisnike i funkcionalne mobilne aplikacije.
- Priliku da učestvuješ u važnom tehnološkom unapređenju proizvoda kroz migraciju na Flutter.
- Dugoročni angažman koji obuhvata migraciju, održavanje i razvoj novih funkcionalnosti.
- Fleksibilnost u izboru mesta rada — od kuće ili iz naše kancelarije u Novom Sadu.
- Saradnju sa razvojnim timom i mogućnost aktivnog učešća u donošenju tehničkih odluka.
- Profesionalno okruženje usmereno na kvalitet koda, razvoj proizvoda i razmenu znanja.