Software Engineer, Backend

Company FishingBooker
Annual gross salary $30K - $111K
Equity 0.01% - 0.1%
Country Serbia
Employment type Full-time, Remote
Experience 4+ years
Education Unspecified

Selection process

Pošalješ aplikaciju

Kada apliciraš, javljamo se u roku od 2 radna dana sa sledećim koracima. Ako idemo dalje, još jednom delimo više info o intervju procesu, kao i raspon plata.

Ako imaš bilo kakva pitanja, možeš da zakažeš poziv sa hiring menadžerom ili  HR-om. Obično ljudi vole da čuju živu osobu pre nego što ulete u proces, svakako je opciono.

Uradiš test

Ima 5 zadataka (algoritamski, i problem solving PHP/ REST API, MySQL i znanje iz Git-a). Test se radi kroz HackerRank i imaš tri sata da završiš test od momenta aktiviranja (ne od momenta stizanja na e-mail). Ako nisi upoznat/a sa platformom, ne brini. Ima i warm-up testovi za upoznavanje sa HackerRank-om.

Odbrana preko Zoom/Meet-a

Bravo, zadatak je dobro prošao! :)

Za tehnički intervju se obično “zakačimo” na Zoom ili Google Meet gde prođemo kroz rešenja HackerRank zadataka. Nakon toga, dva backend deva i ti ulazite i u live coding sesiju. To sve traje do dva sata.

Dođeš u kancelariju na kulturološki intervju

Poslednji krug, uživo u kancelariji na Novom Beogradu. Obično pored tebe, budu tu tim lider, nekoliko članova tima i CEO ili COO.

Ovde imaš priliku da bolje opišeš svoj pristup u radu u konkretnim situacijama u kojima si se nalazio/la. Takođe, kao i u svim prethodnim intervjuima, možeš pitati sve šta te interesuje.

Traje do dva sata.

Ukoliko postoji mogućnost, trudimo se da spojimo kulturološki i tehnički intervju u jedan dan.

Ponuda

Čestitamo, šaljemo ti ponudu! Prvo ćeš dobiti poziv od hiring menadžera ili HR-a, nakon čega će uslediti i oficijalna (i detaljna) ponuda email-om koju ako prihvataš, potpisuješ elektronski.

Description

FishingBooker ima sedište na Novom Beogradu, izgrađen je bez stranih investitora i lider je na svetskom tržištu ribolovnog turizma. Trenutno smo u 9. godini poslovanja i svake godine rezervišemo ribolovačke ture za više stotina hiljada ljudi iz preko 100 zemalja sveta. Ponosni smo na činjenicu da godinama biznis vodimo kvalitetno i profitabilno sa preko 100 zaposlenih.

Proizvod razvijamo za sopstvene korisnike, što nam omogućava da radimo brz, iterativni razvoj uz čest deploy koda. Ako uživaš u izgradnji aplikacija “od nule”, koristeći najnovije tehnologije da pružiš krajnjem korisniku vrhunsko iskustvo i radiš u malom, multidisciplinarnom timu sa jakim preduzetničkim duhom, pronašao (pronašla) si pravo mesto.

Pridružićeš se "Bekend" timu i učestvovaćeš u izgradnji novih servisa i API-ja koji čine temelj platforme na kojoj razvijamo veb sajt i mobilne aplikacije, kao i usavršavanju i optimizaciji postojećih sistema.

Svaki novozaposleni je prilika za drugu perspektivu i diverzifikaciju tima. FishingBooker je posvećen tome da obezbedi uslove u kojima ćeš imati podršku i slobodu da radiš posao na najvišem nivou u svojoj karijeri do sada.

O poslu

Bekend tim se sastoji od 9 bekend inženjera. Tim je zadužen za izgradnju i održavanje platforme i servisa na koje se oslanja naš proizvod i sve njegove funkcionalnosti.

Imaćeš slobodu da radiš posao kvalitetno, sa podrškom mentora, sarađujući sa ljudima koju su pokrenuli firmu i još uvek je vode na dnevnoj bazi.

Sarađivaćeš blisko sa Product, Core, Mobile, DevOps 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.

Bekend inženjeri u FishingBookeru su zaduženi za sledeće stvari:

  • Izgradnja servisa i API-ja koji podržavaju nove i postojeće funkcionalnosti za FishingBooker veb i mobilne aplikacije.

  • Rad sa produkt menadžerima, dizajnerima, i frontend inženjerima na planiranju razvoja za usavršavanje proizvoda, kako sa tehničke, tako i sa biznis strane.

  • Saradnja sa DevOps inženjerima u timu radi definisanja, validacije i evolucije načina na koji gradimo, testiramo i vršimo deploy koda u servisno orijentisanoj arhitekturi.

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

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

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

  • Upravljanje našom cloud infrastrukturom, kao i provisioning, deployment, monitoring i on call sistema u saradnji sa DevOps inženjerima.

Ovo su neke od karakteristika našeg pristupa bekend razvoju:

  • Tehnički “stek” je baziran na PHP/MySQL, uz podršku NGINX servera čijom konfiguracijom upravlja Docker.

  • Od frontend tehnologija koristimo naš posebni build Bootstrap-a zajedno sa React / Redux 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 kod review-ima za servise koje gradimo kako bismo obezbedili njihovu dugoročnu održivost. Stremimo tome da uvek ostavimo kod u boljem stanju nego što smo ga našli prilikom svakog merge 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, A/B testiramo većinu izmena i oslanjamo se na detaljnu instrumentaciju i pristup analitici za donošenje odluka informisani podacima.

Da dobiješ sliku na čemu ćeš raditi, evo projekata na kojima smo skoro radili ili trenutno radimo:

  • Izgradnja kalendara koji omogućava 40% svih profesionalnih ribolovačkih vodiča da upravljaju njihovim rezervacijama u realnom vremenu.

  • Podešavanje MySQL klastera sa replikacijom, bekapom i automatskim oporavkom od otkaza u realnom vremenu “od nule”, radi povećanja dostupnosti, pouzdanosti i brzine naše glavne relacione baze od 300GB+.

  • Refaktorisanje samo-optimizujućeg algoritma za rangiranje ponuda na našem sajtu kako bismo istakli najbolje opcije na osnovu istorijskih rezultata, ocena korisnika i verovatnoće otkazivanja.

  • Implementacija brzog, potpuno automatizovanog provisioning sistema za podizanje staging i razvojnih okruženja, sa minifikovanom kopijom produkcionih podataka radi uštede troškova servera.

  • Konfigurisanje novog Continuous Integration sistema za automatizovane provere kvaliteta koda, testabilnost i bezbednost deploy-a pomocu Github Actions.

  • Dizajn real-time messaging sistema sa automatskim filtriranjem osetljivog sadržaja, kojim naši korisnici razmene preko 1,5 miliona poruka godišnje.

  • Integracija Google AI infrastrukture za kontekstualnu analizu korisnički postavljenih fotografija i obeležavanje entiteta poput vrsta riba, brojeva telefona i ljudi radi lakog pretraživanja i administracije.

Requirements

Tražimo inženjera sa dosta iskustva u razvoju veb aplikacija i visokim standardima kvaliteta pri razvoju servisa i ostale infrastrukture. Očekujemo da dobro poznaješ principe objektno orijentisanog razvoja u PHP, rada sa MySQL bazom, kao i razumevanje vrednosti automatizovanog testiranja i držanja dobrih DevOps praksi. 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, sisteme, debagovanje i rad u timu.

Ako poseduješ sledeće znanje / iskustvo, postoji velika šansa da ćeš se dobro uklopiti u ovu poziciju:

  • 4+ godine iskustva u bekend razvoju veb aplikacija

  • Inženjerska diploma, idealno u računarstvu, softverskom inženjerstvu ili odgovarajuće iskustvo umesto toga.

  • Iskustvo u radu na skalabilnim veb aplikacijama dizajniranim za krajnje korisnike (na primer, dobro dizajnirani API, messaging tehnologije, upotreba efikasnih algoritama).

  • Odlično poznavanje objektno orijentisanih principa i web frameworka.

  • Dobro poznavanje baza podataka, uključujući pisanje kompleksnih upita i njihovu optimizaciju.

  • Iskustvo ili razumevanje vrednosti upotrebe dobrih praksa poput A/B testiranja, continuous integration i automatizovanog testiranja.

  • Razumevanje struktura podataka i različitih pristupa rešavanja problema, kao i sposobnost za donošenje odluka na osnovu trade offa.

  • Pozitivan, proaktivan timski igrač sa strašću za inženjerski zanat.

Benefits

Plata i uslovi

FishingBooker zapošljava softverske inženjere po principu ugovora o radu. Nudimo konkurentnu platu zavisno od tvog nivoa senioriteta bazirano na top tržišnim uslovima vodećih tehnoloških kompanija u Beogradu. Procenjujemo senioritet relativno na ostatak našeg tima u FishingBookeru tokom intervju procesa.

  • 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* (moguce menjati deo plate za equity po zelji)

    • Lead Software Engineer: od 4.225 EUR do 5.050 EUR neto* (moguce menjati deo plate za equity po zelji)

    • Principal Software Engineer: 5.900 EUR do 6.975 EUR neto* (moguce menjati deo plate za equity po zelji)

Takođe, kada počnemo da radimo zajedno, 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 povišicu ili unapređenje u skladu sa tempom kojim se razvijaš i standardnim rastom inženjerskih plata na tržištu.

Vrednujemo fleksibilnost, slobodu i fokus. Kod nas imaš slobodu da samostalno definišeš svoje radno vreme, dokle god ono dozvoljava dobru saradnju sa tvojim kolegama. Mi smo remote-friendly kompanija i većina našeg tima radi od kuće.

Kada prođeš onboarding, moći ćeš da odabereš da li ćeš raditi od kuće ili iz naše kancelarije. To znači da ne moraš da stanuješ u Beogradu, ali očekujemo da uživo dođeš na poslednji krug intervjua i prođeš osnovni onboarding od nekoliko dana iz kancelarije. Naša kancelarija se nalazi pored Delta City-ja na Novom Beogradu i ima dosta parking mesta ako voziš.

Svim zaposlenima nudimo 23 dana plaćenog odmora (do najviše 25 dana zavisi od dužine staža), kao i privatno zdravstveno osiguranje o našem trošku. Iako tražimo nekoga sa iskustvom, imaćeš podršku mentora uz temeljan onboarding plan gde ćeš naučiti sve o biznisu, kako radimo u timu i detalje o tehnologijama koje koristimo. Takođe, imaćeš pristup kompanijski sponzorisanim knjigama, treninzima i kursevima.

Bitno je da iskusiš proizvod koji FishingBooker prodaje, i zato imamo tradiciju da svake godine počastimo celu firmu ribolovačkim putovanjem (kada se pandemija završi). 2019. smo išli u Rovinj, Hrvatsku, a 2018. u Ujedinjene Arapske Emirate. Imaćeš raznovrstan tim brižnih i prijatnih kolega iz celog sveta sa kojima ćeš moći da uživaš u dodatnim tim bilding aktivnostima tokom cele godine.

Standardni paket opreme za rad koju ćemo ti obezbediti najčešće uključuje najnoviji Apple Macbook Pro 13’ ili 16’ uz jedan ili dva Dell Ultrasharp 24’ monitora i Magic Mouse / Keyboard kombo. Ako bolje radiš sa drugačijom opremom, moći ćeš da je izabereš. Naravno.

FishingBooker collects and processes personal data in accordance with applicable data protection laws. FishingBooker does not discriminate on the basis of race, sex, color, religion, age, national origin, marital status, disability, veteran status, genetic information, sexual orientation, gender identity or any other reason prohibited by law in provision of employment opportunities and benefits.