Software Engineer, Frontend

Engineering - Hybrid
This position is no longer available.

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! ✌️

This position is no longer available.

Sorry, this position has already been filled, but feel free to check out our other available positions.

Browse other positions