Lokacija: Bilo gdje u svijetu
Radna vremenska zona: Srednjoeuropsko vrijeme (CET) ±2 sata
Industrija: SaaS rješenja za ugostiteljstvo
Vrsta: Puno radno vrijeme
O nama:
Razvijamo POS platformu u oblaku koju ugostiteljski objekti koriste svaki dan. Naši proizvodi obrađuju narudžbe u stvarnom vremenu, plaćanja, zalihe i funkcionalnosti pokretane umjetnom inteligencijom. Tražimo Senior Frontend inženjera koji će preuzeti vlasništvo nad našim korisničkim sučeljima — od tablet aplikacije koju konobar koristi stotinu puta u smjeni do web aplikacija na kojima vlasnici vode poslovanje.
O poziciji:
Ovo nije pozicija za nekoga ko "zna React". Tražimo inženjera koji je 10+ godina gradio frontend u produkciji, prošao kroz nekoliko generacija alata i zna zašto su se mijenjali. Netko kome je performance proračun jednako konkretan kao i dizajn, ko razumije rendering pipeline browsera, ko zna otkloniti memory leak iz heap snapshota i ko može pročitati flame graph bez tuđe pomoći.
Naši korisnici rade u najgorim uvjetima za softver: loš WiFi, mokre ruke, gužva u subotu u 21h. Sučelje mora biti brzo, predvidivo i raditi i kad mreža nestane. Narudžba se ne smije izgubiti — nikad. Ako vas takva ograničenja vesele više nego smetaju, ovo je vaša pozicija.
Kao najiskusniji frontend inženjer u timu postavljate arhitekturu, standarde i granice. Vaše odluke naslijedit će svi koji dođu poslije vas, pa ih donosite s tim na umu. Kandidati moraju biti dostupni za redovnu suradnju tijekom CET radnog vremena.
Glavne odgovornosti:
- Vlasništvo nad frontend arhitekturom kroz cijeli proizvod
- Dizajn i izgradnja sučelja u stvarnom vremenu: narudžbe, stolovi, plaćanja i zalihe koji se moraju mijenjati pred očima korisnika.
- Postavljanje i obrana performance proračuna: vrijeme do prve interakcije, veličina bundlea, broj re-renderanja, stabilnih 60 fps na hardveru kojeg naši korisnici stvarno imaju.
- Projektiranje state managementa i podatkovnog sloja — caching, optimistic updates, invalidacija.
- Rad s GraphQL i REST API-jima; sudjelovanje u dizajnu API ugovora prije nego su implementirani, ne nakon.
- Izgradnja i održavanje komponentnog sustava koji ostaje konzistentan dok tim i proizvod rastu.
- Vlasništvo nad frontend testiranjem: unit, komponentni i end-to-end testovi kritičnih tokova, integrirani u CI.
- Instrumentacija i praćenje produkcije — error tracking, Core Web Vitals, stvarno korisničko iskustvo, a ne samo lokalni Lighthouse.
- Pristupačnost i ergonomija dodira kao zahtjev, ne kao naknadna misao: veličine meta, kontrast, tipkovnička navigacija.
- Code review i tehničko mentorstvo — podižete razinu tima, ne samo svoj output.
- Suradnja s dizajnom i proizvodom na razjašnjavanju zahtjeva i otkrivanju nejasnoća prije nego dođu do koda.
- Smanjivanje tehničkog duga planirano i vidljivo, uz obrazloženje utjecaja na poslovanje.
Kvalifikacije:
- Minimalno 10 godina profesionalnog iskustva u frontend razvoju.
- Napredno znanje engleskog jezika u pisanom i govornom obliku.
- Izvrsne komunikacijske i suradničke vještine.
- Duboko znanje JavaScripta i TypeScripta — ne samo frameworka nego jezika ispod njega.
- Ekspertno poznavanje modernog komponentnog frameworka (React ili ekvivalent).
- Dokazano iskustvo u optimizaciji performansi uz mjerenje — profiliranje, dijagnoza i potvrđeno poboljšanje, a ne nagađanje.
- Čvrsto razumijevanje platforme: DOM, event loop, CSS layout i paint, caching, Service Workeri.
- Iskustvo s aplikacijama u stvarnom vremenu (WebSocket, SSE, subscriptioni) i s rješavanjem konflikata stanja.
- Iskustvo s offline ili nestabilnom mrežom kao prvorazrednim zahtjevom, ne kao rubnim slučajem.
- Iskustvo s testiranjem frontenda (Vitest/Jest, Testing Library, Playwright ili Cypress).
- Iskustvo s build alatima i optimizacijom bundlea (Vite, Webpack, esbuild ili slično).
- Iskustvo u radu s dizajn sustavima i održavanju komponentnih biblioteka.
- Iskustvo sa sustavima za kontrolu verzija (poželjno Git) i radom u CI/CD pipelineu.
- Dokazano iskustvo u vođenju tehničkih odluka i mentoriranju drugih inženjera.
Dodatna prednost:
- Iskustvo s GraphQL-om, poželjno Hasura.
- Iskustvo u domenama kritičnim za ispravnost — plaćanja, fiskalizacija, računovodstvo ili zalihe.
- Iskustvo s povezanim hardverom iz aplikacije — pisači računa, platni terminali, barcode skeneri.
- Poznavanje cloud infrastrukture (AWS) i alata za observability (Sentry, OpenTelemetry).
- Iskustvo s message queueovima (SQS) i event-driven arhitekturom.
- Iskustvo u ugradnji AI funkcionalnosti u korisnička sučelja — streaming odgovori, stanja nesigurnosti, ljudski nadzor.
- Doprinosi open sourceu, tehnički tekstovi ili izlaganja.
- Iskustvo u migraciji frontend sustava bez zaustavljanja razvoja proizvoda.
Što nudimo:
- Model rada od kuće
- Fleksibilno radno vrijeme
- Moderan razvojni stack
- Visoku autonomiju
- Bez nepotrebnih sastanaka
- Brzo donošenje odluka
- Mali tim sa stvarnim vlasništvom i direktnim utjecajem na odluke o proizvodu
- Dodatne pogodnosti koje podržavaju vaš profesionalni razvoj i dobrobit
Proces zapošljavanja:
- Inicijalni razgovor s HR-om – Počet ćemo kratkim razgovorom kako bismo vas bolje upoznali, razgovarali o vašem iskustvu i vidjeli je li pozicija dobar odabir i za vas i za naš tim.
- Tehnički intervju – Dobit ćete praktični zadatak iz naše domene. Razgovarat ćemo o vašem pristupu, procijeniti vaše rješenje te dublje ući u arhitekturne odluke, performanse i način rješavanja problema.
Proces prijave:Radujemo se vašoj prijavi. Pošaljite nam svoj CV ili LinkedIn profil na info@ekonobar.hr i porazgovarajmo.
eKonobar je poslodavac koji pruža jednake mogućnosti. Podržavamo raznolikost i predani smo stvaranju inkluzivnog okruženja za sve zaposlenike. Ne diskriminiramo na osnovi rase, vjere, uvjerenja, boje kože, nacionalnog podrijetla, spola, trudnoće, seksualne orijentacije, rodnog identiteta, rodnog izražavanja, starosti, podrijetla, tjelesne ili mentalne invalidnosti, zdravstvenog stanja, uključujući zdravstvene karakteristike, genetskih informacija, bračnog statusa, vojne službe ili bilo koje druge klasifikacije zaštićene primjenjivim lokalnim ili državnim zakonima. Sve odluke o zapošljavanju temelje se na poslovnim potrebama, zahtjevima radnog mjesta, zaslugama i individualnim kvalifikacijama.