Software Engineer, Frontend

Engineering - Remote

 

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.

O tebi

Tražimo Medior, Senior ili Lead inženjera 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.

  • 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.

  • Poznavanje modernih frontend build alata (webpack, babel...).

  • 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.
     

    • Junior Software Engineer: od 1.200 EUR do 1.625 EUR neto

    • Software Engineer: od 1.950 EUR do 2.400 EUR neto

    • Senior Software Engineer: od 3.000 EUR do 3.575 EUR neto* (moguće menjati deo plate za equity po želji)

    • Lead Software Engineer: od 4.225 EUR do 5.050 EUR neto* (moguće menjati deo plate za equity po želji)

    • Principal Software Engineer: 5.900 EUR do 6.975 EUR neto* (moguće menjati deo plate za equity po želji)

  • 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.

  • Možeš da radiš remote, a možeš i iz kancelarije, 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š išta da znaš o pecanju. Ali, imamo tradiciju da svake godine počastimo celu firmu ribolovačkim putovanjem. 2019. smo išli u Rovinj, Hrvatsku, a 2018. u Ujedinjene Arapske Emirate, ove godine planiramo Egipat.

O poslu

Pridružićeš se Frontend timu koji se trenutno sastoji od 9 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:

  • Za veb aplikacije koristimo React / Redux uz CSS-in-JS, dok komunikaciju sa serverom obavljamo preko REST-a. Težimo ka tome da uvedemo server-side rendering u Reactu.

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

  • Izgradili smo i održavamo sopstvenu biblioteku komponenti u HTML/CSS/JS and React na Storybook, kao i Style Guide na ZeroHeight.

  • Ozbiljno shvatamo i temeljno pristupamo tehničkom planiranju i kod review-ima 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 njihovim 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! ✌️

Interested in applying?

We want to work with only the best engineers!

Before you apply, we have a riddle for you:

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