(Senior) 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 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

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 sposobost 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, Platform ili Realization 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 Platform tim u FishingBooker-u:

  • Optimizacija FishingBooker sajta i aplikacija sa fokusom na brzinu i performanse.

  • Stabilnost sistema.

  • Postavljanje bezbednosnih standarda za ostatak kompanije.

  • Postavljanje i odrลพavanje backend infrastrukture za funkcionalnosti koje product timovi koriste prilikom razvoja (na primer: infrastruktura za plaฤ‡anje, infrastruktura za A/B testiranje, itd).

  • Implementacija razliฤitih tehnologija koje unapreฤ‘uju razvoj i poboljšavaju perfomanse sistema.

  • Definisanje, validacija i evolucija naฤina na koji gradimo, testiramo i vršimo deploy koda u servisno orijentisanoj arhitekturi.

  • Uฤestvovanje u tehniฤkom dizajnu i kod review sesijama.

  • Identifikovanje i usavršavanje dobrih praksi za backend razvoj.

  • Upravljanje našom cloud infrastrukturom, kao i provisioning, deployment, monitoring i on call sistema.

  • Primena metoda za poboljšanje pouzdanosti i kvaliteta podataka.

  • Kombinovanje sirovih informacija iz razliฤitih izvora kako bismo stvorili dosledne i mašinski ฤitljive formate.

  • Razvoj arhitekture koja omoguฤ‡ava ekstrakciju i transformaciju podataka za prediktivno ili preporuฤujuฤ‡e modeliranje.

 

Šta radi Realization tim u FishingBooker-u:

  • Razvoj i unapreฤ‘enje end-to-end procesa realizacije rezervacija na platformi - svega što se dešava od trenutka kada je rezervacija plaฤ‡ena, pa do njenog završenog i uspešno realizovanog iskustva.

  • Razvoj i odrลพavanje payment infrastrukture sa fokusom na napredne modele plaฤ‡anja (npr. pay part now - part later, remaining balance, refunds, tips), uz integracije sa sistemima poput Stripe-a, kako bismo obezbedili pouzdane i sigurne transakcije širom sveta.

  • Implementacija tax servisa koji obuhvata kalkulaciju poreza i prikupljanje sredstava u skladu sa propisima razliฤitih trลพišta.

  • Razvoj i odrลพavanje booking flow-ova - ukljuฤujuฤ‡i accept, decline, change i booking details stranice - koji povezuju kapetane i mušterije i ฤine osnovu korisniฤkog iskustva.

  • Razvoj i unapreฤ‘enje Instant Messaging sistema koji omoguฤ‡ava brzu, sigurnu i efikasnu komunikaciju izmeฤ‘u korisnika platforme.

 

Šta radi tim Captains u FishingBookeru:

  • Iskustvo kapetana kao glavnih partnera na platformi kroz entitete za voฤ‘enje biznisa - kapetanski profil, ฤarter 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 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 zaobidju 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 placanja (Stripe) i komunikaciju (Twilio).

 

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 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.325 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."