{"id":3476884,"url":"https://alion.io/job/brrm-senior-flutter-mobile-developer","title":"Senior Flutter Mobile Developer","company":{"id":4487243,"name":"BRRM","domain":"brrm.eu","url":"https://alion.io/company/brrm-2","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Novi Sad, Serbia"],"countries":["RS"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Clean Architecture","optional":false},{"name":"Dart","optional":false},{"name":"Flutter","optional":false},{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"MVVM","optional":false},{"name":"Rest API","optional":false},{"name":"Riverpod","optional":false}],"status":"live","first_seen_at":"2026-10-29T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-10-29T00:00:00Z","board_verified":false,"closed_at":null,"days_open":8,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":8},"description":"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.\n\nTrenutno 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.\n\nTraž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.\n\nKljučne odgovornosti:\n\nMigracija postojećih iOS aplikacija razvijenih u Swiftu i Android aplikacija razvijenih u Kotlinu na Flutter.\n\nAnaliza postojećih aplikacija, njihove arhitekture i funkcionalnosti pre početka migracije.\n\nPlaniranje i sprovođenje migracije uz očuvanje postojećeg korisničkog iskustva i poslovne logike.\n\nRazvoj novih funkcionalnosti i unapređenje postojećih mobilnih aplikacija.\n\nOdržavanje, optimizacija performansi i rešavanje tehničkih problema u produkcionim aplikacijama.\n\nIntegracija mobilnih aplikacija sa backend servisima putem REST API-ja i drugih odgovarajućih interfejsa.\n\nImplementacija nativnih funkcionalnosti iOS-a i Androida kada je to potrebno, uključujući povezivanje Fluttera sa postojećim nativnim kodom.\n\nPisanje kvalitetnog, čitljivog i održivog koda, uz primenu odgovarajućih arhitektonskih obrazaca i principa dobre razvojne prakse.\n\nPisanje i održavanje testova, otklanjanje grešaka i učešće u procesu objavljivanja aplikacija.\n\nSaradnja sa backend, frontend, QA i drugim članovima tima u planiranju i realizaciji razvojnih zadataka.\n\nReference: VBkRMAM5P05OE766HanXVxelyV0bRFuBS7--kHff7BphxUvD3S1t2Wi2_kUBEnpH\n\nObavezni uslovi:\n\nMinimum 3 godine profesionalnog iskustva u razvoju mobilnih aplikacija.\n\nNapredno, odnosno senior-level poznavanje Fluttera i programskog jezika Dart.\n\nIskustvo u razvoju, objavljivanju i održavanju mobilnih aplikacija koje se koriste u produkciji.\n\nDobro razumevanje arhitekture mobilnih aplikacija, upravljanja stanjem, asinhronog programiranja i životnog ciklusa aplikacija.\n\nIskustvo u integraciji aplikacija sa REST API servisima i radu sa JSON podacima.\n\nRazumevanje razlika između iOS i Android platformi i njihovih specifičnosti.\n\nSposobnost samostalnog rešavanja tehničkih problema i preuzimanja odgovornosti za kvalitet isporučenog rešenja.\n\nSpremnost za timski rad, razmenu znanja i saradnju sa kolegama iz različitih razvojnih oblasti.\n\nPrednost imaju kandidati koji poseduju iskustvo u migraciji nativnih iOS i Android aplikacija na Flutter.\n\nPraktično iskustvo sa Swiftom i Kotlinom, posebno u kontekstu povezivanja Fluttera sa nativnim kodom.\n\nIskustvo sa Flutter platform channels, odnosno komunikacijom između Flutter i nativnih modula.\n\nPoznavanje arhitektonskih obrazaca kao što su Clean Architecture, MVVM ili slični pristupi.\n\nIskustvo sa alatima za upravljanje stanjem, kao što su BLoC, Riverpod ili Provider.\n\nIskustvo sa automatizovanim testiranjem, CI/CD procesima i automatizacijom izgradnje i objavljivanja aplikacija.\n\nIskustvo sa objavljivanjem i održavanjem aplikacija na Google Play i Apple App Store platformama.\n\nPoznavanje Git-a i rada kroz code review procese.\n\nZavršene osnovne ili master akademske studije na tehničkom fakultetu, prvenstveno iz oblasti računarstva, informatike ili softverskog inženjerstva.\n\nŠta nudimo:\n\nRad na konkretnim proizvodima koji imaju postojeće korisnike i funkcionalne mobilne aplikacije.\n\nPriliku da učestvuješ u važnom tehnološkom unapređenju proizvoda kroz migraciju na Flutter.\n\nDugoročan angažman koji obuhvata migraciju, održavanje i razvoj novih funkcionalnosti.\n\nFleksibilnost u izboru mesta rada — od kuće ili iz naše kancelarije u Novom Sadu.\n\nSaradnju sa razvojnim timom i mogućnost aktivnog učešća u donošenju tehničkih odluka.\n\nProfesionalno okruženje usmereno na kvalitet koda, razvoj proizvoda i razmenu znanja.\n\nKako da se prijaviš?\nAko imaš iskustvo u razvoju mobilnih aplikacija, odlično poznaješ Flutter i želiš da radiš na migraciji i daljem razvoju postojećih proizvoda, pošalji nam svoj CV i, ukoliko je dostupan, link ka GitHub profilu ili primerima aplikacija na kojima si radio.\n\nU prijavi je poželjno navesti iskustvo sa Flutterom, kao i konkretne projekte na kojima si učestvovao u razvoju ili migraciji mobilnih aplikacija.","description_format":"text","description_chars":4522,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-29T18:59:45Z"}],"visa":[],"liveness":{"score":85,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.848,"p_room":1,"age_days":8,"expected_fill_days":29,"reasons":["seen:8","win:early"],"computed_at":"2026-11-06T05:58:05Z"},"pay":null,"html_url":"https://alion.io/job/brrm-senior-flutter-mobile-developer","json_url":"https://alion.io/job/brrm-senior-flutter-mobile-developer.json","meta":{"generated_at":"2026-11-06T13:30:20Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":24794,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-07T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4487243},"rest":"https://alion.io/mcp/rest/get_company?id=4487243"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fbrrm-senior-flutter-mobile-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fbrrm-senior-flutter-mobile-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fbrrm-senior-flutter-mobile-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/brrm-senior-flutter-mobile-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fbrrm-senior-flutter-mobile-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3476884}},{"tool":"search_jobs","arguments":{"company":"brrm.eu","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3476884},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}