FishingBooker je najveća online travel platforma za rezervisanje ribolovačkih putovanja širom sveta koju je prošle godine posetilo preko 10.000.000 korisnika iz 100 različitih zemalja sveta.
Još od 2013. u FishingBookeru 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
Ti si Medior, Senior ili Lead inženjer sa dosta iskustva u Javascriptu i Reactu. Očekujemo da dobro poznaješ moderne browserske API-je, HTML i CSS. Backend iskustvo, naročito u PHP je poželjno, ali nije obavezno. Jasno nam je da nećeš znati kako sve funkcioniše od starta i ne očekujemo to od tebe. Najbitnije od svega je da imaš dobar temelj opštih veština za razvoj softvera, tehnički dizajn, debagovanje i rad u timu.
Ako poseduješ ove karakteristike, postoji velika šansa da ćeš se dobro uklopiti u poziciju:
-
4+ godine iskustva u komercijalnom razvoju softvera. Inženjerska diploma, idealno u računarstvu, softverskom inženjerstvu ili odgovarajuće iskustvo umesto toga.
-
Temeljno razumevanje funkcionalnosti Reacta. Razumevanje životnog ciklusa komponenti, JSX-a, virtuelnog DOM-a i ostalih dobrih praksi koje su ključne za razvoj stabilnih frontend aplikacija.
-
Odlično poznavanje Javascripta, manipulacije DOM-a, kao i HTML/CSS dobrih praksi.
-
Iskustvo u optimizaciji performansi veb aplikacija na različitim uređajima i korišćenju modernih Javascript biblioteka.
-
Osnovno poznavanje Node.js ekosistema.
-
Poznavanje osnovnih NPM komandi, verzionisanje i SemVer, upravljanje dependency, poznavanje npm skripti, rad sa privatnim i javnim repozitorijumima.
-
Poznavanje build procesa Javascript i React aplikacija, webpack i babel konfiguracija, kao i standardnih CI procesa. Takođe, poznavanje Docker-a je poželjno.
-
Svest o cross-browser i cross-device compatibility problemima pri razvoju veb aplikacija.
-
Lični projekti koji pokazuju sposobnost rešavanja problema i sklonost kreiranju dobrih korisničkih iskustava. Interesovanje za rad u timu koji dotiče većinu korisničkih funkcionalnosti u FishingBookeru.
-
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.
Plata i uslovi
-
FishingBooker zapošljava softverske inženjere po principu ugovora o radu.
-
Plata zavisi od nivoa senioriteta koji procenjujemo u odnosu na ostatak tima u FishingBookeru.
-
Proaktivni smo oko deljenja plata, u skladu sa tim ispod mogu da se vide rasponi za svaku od pozicija, bez da prolaziš kroz par krugova intervju procesa.
-
Software Engineer: od 2.050 EUR do 2.550 EUR neto
-
Senior Software Engineer: od 3.150 EUR do 3.750 EUR neto
-
Lead Software Engineer: od 4.400 EUR do 5.200 EUR neto
-
Principal Software Engineer: 6.000 EUR do 7.100 EUR neto
-
Na svakih šest meseci ćeš od svog tim lidera dobiti detaljan performance review 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.
-
Prvih 6-12 meseci očekujemo da dolaziš u kancelariju 3-4 puta nedeljno.
-
23 dana plaćenog odmora (do najviše 25 dana zavisi od dužine staža).
-
Privatno zdravstveno osiguranje.
-
Pristup knjigama, treninzima i kursevima.
-
Apple Macbook Pro, uz Dell Ultrasharp monitor, i miš/tastatura po tvom izboru.
-
Ne moraš da budeš pasionirani ljubitelj pecanja. Ne moraš ništa da znaš o pecanju. Ali, imamo tradiciju da svake godine počastimo firmu ribolovačkim putovanjem.
O poslu
Pridružićeš se Frontend timu koji se trenutno sastoji od 10 ljudi. Tim je zadužen za celokupan razvoj, održavanje i usavršavanje frontend aspekta našeg sajta i veb aplikacija. Imaćeš slobodu da radiš posao kvalitetno, sa podrškom mentora, sarađujući sa ljudima koji su pokrenuli firmu i još uvek je vode na dnevnoj bazi. Sarađivaćeš blisko sa Product, Design, Backend i QA timovima u šestonedeljnim razvojnim ciklusima, koji su praćeni dvonedeljnim pauzama rezervisanim za planiranje narednog ciklusa, smanjivanje tehničkog duga i isprobavanje novih ideja.
Frontend inženjeri u Frontend timu su odgovorni za sledeće stvari:
-
Izgradnja novih i unapređenje postojećih funkcionalnosti na našem sajtu.
-
Implementiranje efikasnih i modularnih frontend komponenti u Reactu.
-
Saradnja sa produkt menadžerima i dizajnerima na A/B testovima radi optimizacije korisničkog iskustva.
-
Optimizacija performansi našeg sajta i veb aplikacija za brzinu.
-
Učestvovanje u dizajn i kod reviewima. Identifikovanje, komuniciranje i implementiranje dobrih praksi u frontend razvoju.
Ovo su neke od karakteristika našeg pristupa razvoju veb aplikacija:
-
Naš tech stack se zasniva na React ekosistemu gde je jedan deo klasičan React koji koristi Redux kao state management i klijent za komunikaciju sa API-jem, a drugi Next.js uz podršku za serversko renderovanje, koji koristi React Query.
-
Za deljenje biznis logike napravili smo monorepo koji sadrži više in-house razvijenih npm paketa koji obuhvataju određene UI komponente kao i podršku za teme. Radimo na uvođenju Design System-a koji će nam omogućiti da deljenje koda podignemo na viši nivo.
-
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 kod reviewima 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.
Da dobiješ sliku na čemu ćeš raditi, evo projekata na kojima smo radili ili trenutno radimo:
-
Izgradnja kalendara koji omogućava 40% svih profesionalnih ribolovačkih vodiča da upravljaju svojim rezervacijama u realnom vremenu.
-
Dizajn real-time messaging sistema sa automatskim filtriranjem osetljivog sadržaja, kojim naši korisnici razmene preko 1,5 miliona poruka godišnje.
-
Izgradnja platforme za plaćanje na novoj aplikaciji koja će doneti novi način spajanja kapetana i pecaroša širom sveta.
-
Primena “backend for frontend” principa u uskoj saradnji sa Infrastructure timom za funkcionalnosti otkazivanja i promene rezervacije. Ovo je omogućilo brze iteracije logike funkcionalnosti sa istovremenim deploymentom na sve platforme.
-
Poboljšavanje korisničkog iskustva optimizacijom performansi glavnih delova sajta u skladu sa Core Web Vitals dobrim praksama.
-
Izgradnja skupa React komponenti koje služe kao osnovne gradivne jedinice našeg style guide sistema.
Radujemo se tvojoj prijavi! ✌️