Frontend Engineer

Engineering - Hybrid

O nama

FishingBooker je najveća online travel platforma za rezervisanje ribolovačkih putovanja širom sveta koju je prošle godine posetilo preko 12.000.000 korisnika iz 100 različitih zemalja sveta.

Još od 2013. u FishingBooker-u razvijamo sopstveni proizvod za svoje korisnike, potpuno autonomno, bez spoljnih investicija. To omogućava da radimo brz, iterativni razvoj uz čest deploy koda. Verujemo u kvalitetna rešenja, zdrave i otvorene ljudske odnose i mogućnost da se stalno napreduje.

Kroz redovne A/B testove i "data-driven" pristup, ostvarujemo pobede i donosimo odluke koji nisu bazirane na ličnim stavovima pojedinaca, već su potkrepljene činjenicama i brojevima. Svako ima priliku da učestvuje u definisanju pravca u kome će se proizvod razvijati, nezavisno od funkcije, vremena provedenog u firmi i sl.

O tebi

Ukoliko imaš sledeće znanje/iskustvo, postoji velika šansa da ćeš se dobro uklopiti u poziciju:

  • Iskustvo u komercijalnom razvoju softvera.

  • Odlično poznavanje frontend tehnologija (JavaScript, TypeScript, HTML i CSS), kao i manipulacije DOM-a.

  • Iskustvo u radu sa modernim JavaScript okvirima kao što su: React, Angular, Vue, NextJS, Remix.

  • Iskustvo u optimizaciji performansi web aplikacija na različitim uređajima i korišćenju modernih JavaScript biblioteka.

  • Poznavanje osnovnih NPM komandi, verzionisanje i SemVer, upravljanje zavisnostima, poznavanje npm skripti, rad sa privatnim i javnim repozitorijumima.

  • Poznavanje build procesa JavaScript aplikacija, webpack i babel konfiguracija, kao i standardnih CI procesa. Takođe, poželjno je poznavanje Docker-a.

  • Iskustvo u pisanju testova za JavaScript aplikacije.

  • Iskustvo sa SSR, kao i razumevanje kako se time poboljšavaju performanse i SEO aplikacija.

  • Osnovno poznavanje Node.js ekosistema.

  • Svest o cross-browser i cross-device compatibility problemima pri razvoju web aplikacija.

  • Lične projekte koji pokazuju sposobnost rešavanja problema i sklonost kreiranju dobrih korisničkih iskustava.

  • Razumevanje koncepta i iskustvo u korišćenju (konzumiranju) RESTful API-ja.

  • Sposobnost razumevanja biznis zahteva, sprovođenje istih u tehničke zahteve, pravljenje tehničke specifikacije i dokumentovanje urađenog posla.

  • Jaka sposobost samoorganizacije i prioritizacije obaveza.

  • Inženjerska diploma ili odgovarajuće iskustvo umesto toga. Diploma, idealno u računarstvu ili softverskom inženjerstvu.

O poslu

Pridružićeš se Booker Labs timu ili timu Captains, kao Medior ili Senior inženjer.

BookerLabs tim je formiran pre 2 godine sa namerom da napravi novi proizvod - BoatBooker. BoatBooker ima istu osnovu kao i FishingBoooker. Zbog toga redovno integrišemo proveren i kvalitetan kod iz FishingBookera kako bismo koristili nove funkcionalnosti koju FishingBooker tim pravi.

BookerLabs je mali i agilan tim koji brzo iterira - promene koje uvedeš videćeš odmah u rezultatima i metrikama. Fokusirani smo na povećanje broja rezervacija i proširenje ponude brodova, a kako proizvod raste, raste i broj izazova koje rešavamo.

 

Tim Captains se primarno bavi kapetanima koji oglašavaju ribolovačke ture i njihovim iskustvom na FishingBooker platformi. Kapetani su naši glavni partneri i saradnja sa njima je ključna za uspeh obe strane. Jednostavno iskustvo uz neophodne funkcionalnosti koje daju šansu kapetanima sa malo tehničkog znanja da što bolje upravljaju svojim biznisom je naša glavna tema. Sav razvoj Tim Captains radi praćenjem metrika, trzišta i intervjuisanjem kapetana i ovaj data-driven pristup znači da sve na čemu radimo ima direktan uticaj na kapetane i njihovo poslovanje na platformi.

Tim Captains pomaže kapetanima i van platforme da bolje organizuju i plasiraju svoj biznis. Kroz Direct kao deo proizvoda, FishingBooker pomaže kapetanima da organizuju svoje vreme i dostupnost i nude ture preko svojih sajtova ili društvenih mreža. Osim ovoga, tim nudi mogućnosti automatizovane izrade celih web sajtova korišćenjem njihovih FishingBooker profila na platformi.

Radimo u šestonedeljnim razvojnim ciklusima, koji su praćeni dvonedeljnim pauzama rezervisanim za planiranje narednog ciklusa, smanjivanje tehničkog duga i isprobavanje novih ideja. Imaćeš slobodu da radiš posao kvalitetno uz podršku kolega.

 

Šta radi Booker Labs tim u FishingBookeru:

  • Ubrzana izgradnja funkcionalnosti kroz preuzimanje i prilagođavanje feature-a iz FishingBookera.

  • Razvoj novih funkcionalnosti koji su specifični za BoatBooker poslovni model i razlikuju se od FishingBookera.

  • Postavljanje inženjerskih procesa od nule - jer gradimo nov proizvod, ovo uključuje i definisanje kodnih standarda, arhitekturalnih pravaca i najboljih praksi.

  • Eksperimentisanje i merenje - brzo puštamo funkcionalnosti i testiramo ih kroz A/B testove i metrike konverzije.

  • Bliska saradnja sa product i biznis timovima - tvoj input kao inženjera je ključan u oblikovanju proizvoda.

  • Istraživanje i implementacija tehnologija koje donose jasna poboljšanja - kao što su Pusher za real-time komunikaciju ili Strapi za smanjenje održavanja custom admin panela.

 

Šta radi Tim Captains u FishingBookeru:

  • Iskustvo kapetana kao glavnih partnera na plafromi kroz korisničke interfejse koje olakšavaju vođenje biznisa - kapetanski profil, čarter i ribolovačke ture koje on vodi.

  • Razvoj i održavanje kapetanskih dashboard-a - za personalizovane sugestije unapređenja listinga, za performanse u svrhu pracenja metrika i zarade, za verifikaciju dokumenata i slicno.

  • Korišćenje veštačke inteligencije (AI) za poboljšanje ponude kroz proces tagovanja slika i generisanje teksta za opis listinga.

  • Sakrivanje ličnih podataka (brojevi telefona, adrese, društvene mreže) sa kapetanovih slika i iz poruka i prepoznavanje kapetana koji pokušavaju da izbegnu platformu kroz otkazivanja i prebacivanja bukinga van platforme.

  • Alati za automatsku i ručnu verifikaciju kapetanskih naloga korišćenjem ličnih dokumenata (ličnih karata, licenci za upravljanje brodom, itd.).

  • Rad na alatima koji kapetanima daju veću kontrolu nad svojim biznisom i van FishingBooker platforme - Direct i Websites for Captains.

  • Razvoj alata za finansijski pregled i uvezivanje sa modernim third-party provajderima za placanja (Stripe).

 

Karakteristike pristupa razvoju web aplikacija:

  • Naš tech stack se zasniva na React ekosistemu gde je jedan deo klasičan React SPA, a drugi Next.js uz podršku za serversko renderovanje.

  • Razvili smo sveobuhvatan Design System koji obezbeđuje konzistentno korisničko iskustvo, ubrzava razvoj kroz deljenje UI komponenti i olakšava saradnju između timova.

  • Implementiramo funkcionalnosti sa posebnom pažnjom na korisničko iskustvo za sve platforme, performanse i SEO.

  • Ozbiljno shvatamo i temeljno pristupamo tehničkom planiranju i reviziji koda za sve funkcionalnosti i infrastrukturu aplikacija koje gradimo kako bismo obezbedili njihovu dugoročnu održivost. Stremimo ka tome da uvek ostavimo kod u boljem stanju nego što smo ga našli prilikom svakog spajanja pull request-a.

  • Ne ostavljamo slučaju kakav će uticaj napravljene izmene imati na korisničko iskustvo i ne zasnivamo odluke na “osećaju”. Naprotiv, oslanjamo se na A/B testiranje, detaljnu instrumentaciju i pristup analitici za donošenje odluka informisanih podacima.

Plata i uslovi

  • FishingBooker zapošljava po principu ugovora o radu. 

  • Plata zavisi od nivoa senioriteta koji procenjujemo u odnosu na ostatak tima u FishingBooker-u.

  • Proaktivni smo oko deljenja plata, u skladu sa tim ispod možeš da vidiš raspone za svaku od pozicija, a da ne prolaziš kroz nekoliko krugova intervju procesa.

    • Medior Software Engineer: 2.400 EUR - 3.000 EUR neto

    • Senior Software Engineer: 3.700 EUR - 4.250 EUR neto

    • Lead Software Engineer:  4.600 EUR - 5.400 EUR neto

  • Na svakih šest meseci ćeš od svog inženjering menadžera dobiti detaljan performance assessment sa jasnim instrukcijama kako da napreduješ dalje u okviru firme. Imajući to u vidu, imaćeš priliku za unapređenje i povišicu u skladu sa tempom kojim se razvijaš i standardnim rastom inženjerskih plata na tržištu.

  • Imaš slobodu da samostalno definišeš svoje radno vreme, dokle god ono dozvoljava dobru saradnju sa tvojim kolegama.

  • U prvih 6 meseci se očekuje svakodnevno prisustvo u kancelariji, dok se nakon toga očekuje da dolaziš u kancelariju minimum 3 puta nedeljno.

  • 23 dana plaćenog odmora (na svake dve godine radnog staža u FishingBooker-u dobijaš dodatni dan odmora).

  • Privatno zdravstveno osiguranje.

  • Pristup knjigama, treninzima i kursevima.

  • Apple MacBook Pro, uz Dell Ultrasharp monitor(e), i miš/tastatura po tvom izboru.

 

Radujemo se tvojoj prijavi! ✌️

Interested in applying?

Before you apply, we have a riddle for you:

"The response header of this page will lead you towards the answer."