Senior Backend Engineer

Engineering - Hybrid

 

FishingBooker je najveća online platforma za rezervisanje ribolovačkih putovanja 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 nam omogućava da radimo brzo i iterativno. Verujemo u kvalitetna rešenja, zdrave i otvorene ljudske odnose i mogućnost  stalnog usavršavanja.

O tebi

Ti si 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 API-ja, i razumevanje najboljih praksi za API-je, verzionisanje i bezbednost.

  • Poznavanje web server tehnologija, 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.

Plata i uslovi

  • FishingBooker zapošljava 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 delimo raspone za svaku od pozicija:

    • Senior Software engineer: od 3.700 EUR do 4.250 EUR neto

    • Lead Software engineer: od 4.600 EUR do 5.400 EUR neto

    • Principal Software engineer: od 6.000 EUR do 7.200 EUR neto

  • Na svakih šest meseci ćeš od svog menadžera dobiti detaljan performance review sa jasnim instrukcijama kako da napreduješ 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 plata na tržištu.

  • Imaš slobodu da samostalno definišeš svoje radno vreme, dokle god ono dozvoljava dobru saradnju sa tvojim kolegama.

  • Iako radimo i remote, ova pozicija podrazumeva prisustvo u kancelariji, tako da očekujemo da radiš 80% iz kancelarije (4 dana). Prvih šest meseci tokom onboarding-a od tebe se očekuje da budeš prisutan svaki dan u kancelariji radi upoznavanja sa poslom, kolegama, procesima i razmenom znanja. 

  • 23 dana plaćenog odmora (dani plaćenog odmora rastu u zavisnosti od dužine staža provedenog u kompaniji).

  • Privatno zdravstveno osiguranje, pristup knjigama, treninzima i kursevima.

  • Apple Macbook Pro, uz Dell Ultrasharp monitor, i miš/tastatura po tvom izboru za upotrebu u kancelariji.

O poslu

Pridružićeš se BookerLabs timu, kao Senior, Lead ili Principal inženjer. BookerLabs tim je formiran pre 2 godine sa namerom da napravi novi proizvod - BoatBooker. BoatBooker je forkovan iz FishingBookera kao zaseban proizvod koristeći postojeći kod kao osnovu. I dalje redovno integrišemo proveren i kvalitetan kod iz FishingBookera kako bismo koristili nove funkcionalnosti koju FishingBooker tim pravi.

BookerLabs je mali i agilan tim koji brzo iterira – promene koje uvedeš videćeš odmah u rezultatima i metrikama. Fokusirani smo na povećanje broja rezervacija i proširenje ponude brodova, a kako proizvod raste, raste i broj izazova koje rešavamo.

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.

BookerLabs tim je zadužen za sledeće stvari:

  • Ubrzana izgradnja funkcionalnosti kroz preuzimanje i prilagođavanje feature-a iz FishingBookera.

  • Performanse i skalabilnost, sa fokusom na optimizaciju sajta i API-ja – brzina učitavanja, caching strategije, profilisanje bottlenecka.

  • Stabilnost i pouzdanost sistema, uključujući observability (metrike, logovanje, alerting), test coverage, i CI/CD procese.
    Postavljanje inženjerskih procesa od nule – jer gradimo nov proizvod, ovo uključuje i definisanje kodnih standarda, arhitekturalnih pravaca i najboljih praksi.

  • Eksperimentisanje i merenje – brzo puštamo funkcionalnosti i testiramo ih kroz A/B testove i metrike konverzije.

  • Bliska saradnja sa product i biznis timovima – tvoj input kao inženjera je ključan u oblikovanju proizvoda.

  • Razvoj novih funkcionalnosti koji su specifični za BoatBooker poslovni model i razlikuju se od FishingBookera.

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 i React za web i React Native za mobilne aplikacije. 

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

Da dobiješ ideju na čemu ćeš raditi, evo i nekih inicijativa na kojima smo radili:

  • Integracija Meilisearch-a, koji se već koristi u FishingBookeru, radi poboljšanja performansi pretrage i korisničkog iskustva.

  • Sinhronizacija kalendara između FishingBookera i BoatBookera, sa ciljem povećanja tačnosti dostupnosti kapetana koji imaju naloge na obe platforme.

  • Automatsko povlačenje dodatnih recenzija sa FishingBookera i Tripadvisora, kako bismo izgradili poverenje kod korisnika kroz validaciju iz više izvora.

  • Integracija servisa zaduženog za proračun i evidenciju poreskih obaveza, radi prilagođavanja lokalnim regulativama.

  • Mogućnost sinhronizacije kapetanskih dokumenata između FishingBooker i BoatBooker platformi, sa ciljem olakšavanja procesa verifikacije za kapetane koji posluju na obe platforme.

  • Unapređenje sistema praćenja marketinških konverzija, radi povećanja efikasnosti marketinških kampanja.

 

Radujemo se tvojoj prijavi! ✌️

Više o procesu selekcije možeš pročitati ovde. 

 

Interested in applying?

Before you apply, we have a riddle for you:

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