Software Engineer, React Native

Engineering - Remote

 

O nama

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

Tražimo inženjera sa dosta iskustva u razvoju React Native ili React.js aplikacija i visokim standardima kvaliteta pri razvoju funkcionalnosti, opšteg korisničkog iskustva i ostale infrastrukture. Očekujemo da dobro poznaješ React Native, kao i da razumeš vrednosti automatizovanog testiranja i držanja dobrih praksi. 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, 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 komercijalnom razvoju softvera.

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

  • Temeljno razumevanje funkcionalnosti React-a/Redux-a, React Native-a i principa razvoja mobilnih aplikacija.

  • Odlično poznavanje Javascript-a/Typescript-a.

  • Iskustvo u upravljanju App ili Play Store nalozima mobilnih aplikacija dostupnim za krajnje korisnike.

  • Poznavanje native build alatki kao što su Xcode i Android Studio, kao i iskustvo u iOS ili Android native razvoju je plus.

  • Lični projekti koji pokazuju sposobnost rešavanja problema i sklonost kreiranju dobrih korisničkih iskustava.

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* (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.

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

  • Svim zaposlenima nudimo 23 dana plaćenog odmora (do najviše 25 dana zavisi od dužine staža), kao i privatno zdravstveno osiguranje. 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 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. 2019. smo išli u Rovinj, Hrvatsku, a 2018. u Ujedinjene Arapske Emirate. Posle 2 godine pauze, opet idemo na pecanje i to 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 M1 Pro, uz Dell Ultrasharp monitor, i miš/tastatura po tvom izboru.

O poslu

Pridružićeš se Mobile timu koji se trenutno sastoji od 6 osoba. Tim je zadužen za celokupan razvoj, održavanje i usavršavanje dve mobilne aplikacije:

  • My Trips for Captains (lansirana 2017) je već značajna alatka za hiljade kapetana širom sveta, koja im omogućava da upravljaju svojim rezervacijama, dostupnošću, ponudom i uplatama na FishingBooker-u, kao i da komuniciraju sa mušterijama u realnom vremenu.

  • FishingBooker (lansirana 2022) – je aplikacija koja omogućava ribolovcima da lako i brzo pretražuju i rezervišu ribolovačke ture širom sveta, kao i da upravljaju svojim rezervacijama i komuniciraju sa kapetanima.

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, Infrastructure, Frontend 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. 

Ovo su neke od karakteristika našeg pristupa razvoju mobilnih aplikacija:

  • Tehnički “stek” je baziran na React Native, Redux i Firebase za mobilne aplikacije. 

  • FishingBooker aplikacija je od početka radjena u Typescript-u, dok je My Trips aplikacija iterativno prebacivana i sada je cela napisana u Typescript-u.

  • Za monitoring, pouzdanost i upravljanje incidentima koristimo mešavinu alata kao što su Firebase i Sentry. Takodje, krenuli smo sa uvodjenjem automatskih testova.

  • 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 detaljnu instrumentaciju i pristup analitici za donošenje odluka informisani podacima.

  • Development proces radimo po principu trunk-based developmenta - proces gde često commit-ujemo male, funkcionalne celine sakrivene iza feature flag-ova. 

  • Ozbiljno shvatamo i temeljno pristupamo tehničkom planiranju. Delimo idejno rešenje sa kolegama i zajedno diskutujemo i iteriramo ka rešenju.

  • Stremimo tome da uvek ostavimo kod u boljem stanju nego što smo ga našli pre našeg projekta.

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.

  • 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 je donela novi način spajanja kapetana i pecaroša širom sveta.

  • Mogućnost upravljanja postojećim i pravljenje novih listinga bez potrebe za posećivanjem sajta je funkcionalnost koji su kapetani dugo čekali jer je jedino ta funkcionalnost duže vreme nedostajala na aplikaciji.

  • Stalno radimo na poboljšanju aplikacije, tako da se uvek trudimo da pronadjemo nove ideje za poboljšanje. Urađen je kompletan refaktor inicijalizacije za My Trips aplikaciju nakon 3 godine od prvobitnog puštanja. Značajno smo unapredili stabilnost aplikacije, start-up performanse i omogućili lakše održavanje koda razdvajanjem funkcionalnosti (Push notifikacije, Deep linkovi) u logičke celine.

  • Uska saradnja sa dizajn i product timom u pravljenju style guide-a - jedinstvenog sistema potpuno izdefinisanih UI komponenti koje su deljene izmedju dve aplikacije.

  • Automatizacija build-ovanja i puštanja aplikacija na store-ove uz pomoć Fastlane-a. Želimo da unapredimo ovaj proces koristeći alate poput AzureDevops, Jenkins ili Team City.

 

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