Backend Engineer

Engineering - Hybrid

O nama

FishingBooker je najveฤ‡a online 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 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

Ti si Medior, Senior, Lead ili Principal inลพenjer sa dosta iskustva u razvoju veb aplikacija i visokim standardima kvaliteta pri razvoju servisa i ostale infrastrukture. Jasno nam je da neฤ‡eลก znati kako naลกi sistemi funkcioniลกu 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:

  • 5+ godina iskustva u backend razvoju veb aplikacija.

  • Napredno poznavanje jednog ili viลกe serverskih programskih jezika, poลพeljno PHP-a.

  • Sposobnost dizajniranja i implementacije visoko skalabilnih i performantnih backend sistema, ukljuฤujuฤ‡i keลกiranje, load balancing i tehnike optimizacije.

  • Dobro poznavanje koncepta baza podataka i iskustvo sa SQL i NoSQL bazama.

  • Ekspertiza u dizajniranju i izgradnji RESTful ili GraphQL API-ja, i razumevanje najboljih praksi za API-je, verzionisanje i bezbednost.

  • Poznavanje web server tehnologija, poลพeljno NGINX, kao i razumevanje konfiguracije i optimizacije servera.

  • Iskustvo sa cloud platformama, ukljuฤujuฤ‡i implementaciju i upravljanje aplikacijama u cloud okruลพenju.

  • Poznavanje tehnologija kontejnerizacije kao ลกto je Docker.

  • Razumevanje principa bezbednosti backend sistema, ukljuฤujuฤ‡i enkripciju podataka, autentifikaciju, autorizaciju i zaลกtitu od uobiฤajenih bezbednosnih ranjivosti.

  • Dobre veลกtine timskog rada i komunikacije radi efikasne saradnje sa drugim ฤlanovima tima, zainteresovanim stranama i timovima sa razliฤitim funkcijama.

  • Jaka sposobnost samoorganizacije i prioritizacije obaveza.

  • Razumevanje struktura podataka i razliฤitih pristupa reลกavanja problema, kao i sposobnost za donoลกenje odluka na osnovu trade off-a.

  • Inลพenjerska diploma ili odgovarajuฤ‡e iskustvo umesto toga. Diploma, idealno u raฤunarstvu ili softverskom inลพenjerstvu.

O poslu

Pridruลพiฤ‡eลก se Captains ili Conversion timu, kao Medior, Senior, Lead ili Principal inลพenjer. 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 tim Captains:

  • Iskustvo kapetana kao glavnih partnera na platformi kroz entitete za voฤ‘enje biznisa - kapetanski profil, listing i ribolovaฤke ture koje on vodi.

  • Usmeravanje kapetana i internih timova u svrhu unapreฤ‘enja i provere ponude - personalizovane sugestije za unapreฤ‘enje listinga, pregled performansi u svrhu praฤ‡enja metrika i zarade, procesi za verifikaciju dokumenata i sliฤno.

  • 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 zaobiฤ‘u platformu kroz otkazivanja i prebacivanja bukinga van platforme.

  • Alati za automatsku i ruฤnu verifikaciju kapetanskih naloga koriลกฤ‡enjem liฤnih dokumenata (liฤne karte, licence 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.

  • Uvezivanje i rad sa modernim third-party alatima za plaฤ‡anja (Stripe) i komunikaciju (Twilio).

ย 

ล ta radi Conversion tim:

  • Conversion tim se bavi celim putem korisnika od prvog dolaska na platformu do potvrฤ‘ene rezervacije. Ti tokovi postoje i na vebu i u mobilnoj aplikaciji, pa se izmene planiraju i mere na obe platforme.

  • Jedan deo posla je pretraga: radimo na pretrazi zasnovanoj na Meilisearch-u, na relevantnosti rezultata i na performansama pri velikom broju upita, kao i na ranking algoritmu koji odreฤ‘uje kojim redom se ponuda prikazuje korisniku.

  • Drugi deo je naฤin na koji ponudu prezentujemo i kako se rezervacija zavrลกava: stranice chartera, prikaz ribolovaฤkih tura i sam checkout proces.

  • Sve to radimo kroz stalne eksperimente i analizu ponaลกanja korisnika. Nijedna izmena ne ide na osnovu oseฤ‡aja, sve prolazi kroz A/B test i merenje efekta na konverziju i prihod od provizija.

  • Rad na ovim tokovima podrazumeva uฤeลกฤ‡e u procesu odluฤivanja, pa ฤlanovi tima utiฤu na proizvod, a ne samo na njegovu implementaciju.

ย 

Karakteristike pristupa razvoju web aplikacija:

  • Tehniฤki โ€œstekโ€ je baziran na PHP/MySQL, uz podrลกku NGINX servera ฤijom konfiguracijom upravlja Docker.

  • Infrastruktura se nalazi na AWS platformi i njom preteลพno upravljamo koriลกฤ‡enjem Terraform i Ansible alata.

  • Od tehnologija sa klijentske strane koristimo Next.js framework za web aplikacije i React Native za mobilne aplikacije. Razvili smo sopstveni Design System koji koristimo za implementaciju funkcionalnosti putem komponenti, ฤime obezbeฤ‘ujemo konzistentnost u izgledu i ponaลกanju korisniฤkog interfejsa na svim platformama.

  • Za monitoring, pouzdanost i upravljanje incidentima koristimo meลกavinu alata kao ลกto su New Relic, Elasticsearch, PagerDuty i nekoliko tipova automatizovanog testiranja (Unit, API E2E, Selenium).

  • Ozbiljno shvatamo i temeljno pristupamo tehniฤkom planiranju i code 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 data-driven odluka.ย 

Pored domen-specifiฤnih odgovornosti, od medior i senior inลพenjera se oฤekuje i aktivan doprinos celokupnom inลพenjerskom ekosistemu tima: aktivno uฤeลกฤ‡e u tehniฤkim diskusijama i donoลกenju arhitektonskih odluka, proaktivan predlog reลกenja i unapreฤ‘enja, mentorisanje mlaฤ‘ih kolega kroz code review, knowledge-sharing, kao i podizanje inลพenjerskih standarda kroz kvalitet, stabilnost i odrลพivost implementacija.

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 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: od 2.500 EUR do 3.000 EUR neto.

  • Senior Software Engineer: od 3.800 EUR do 4.500 EUR neto.

  • Lead Software Engineer: od 4.800 EUR do 5.600 EUR neto.

  • Principal Software Engineer: 6.350 EUR do 7.500 EUR neto.

  • FishingBookerย svakeย godineย sprovodiย anketuย oย platamaย naย srpskomย ITย trลพiลกtu.ย OVDEย moลพeลกย videtiย rezultateย poslednjeย ankete.

  • 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! โœŒ๏ธ

U medjuvremenu, moลพeลก se upoznati se sa naลกim procesom selekcije i koracima koji te oฤekuju.

Interested in applying?

Before you apply, we have a riddle for you:

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