Frontend Developer
Subotica
// kako smo organizovani?
Kod nas se razvoj sajta odvija preko malih multifunkcionalnih timova koji čine product manager, programeri i dizajner. Razvojni timovi imaju veliku autonomiju u razvoju i održavanju sajta. Na osnovu strateških ciljeva product manager-i zajedno sa svojim timovima odlučuju o konkretnim funkcionalnostima na kojima žele da rade, a programeri i dizajneri odlučuju o načinu implementacije tih rešenja i tehnologiji koju žele da koriste. Ceo tim se dogovara oko načina funkcionisanja i saradnje.
Ohrabrujemo testiranje novih ideja, funkcionalnosti i načina rada. Dobre stvari ostaju i primenjuju se, manje dobre odbacujemo i na njima učimo.
Zbog naše kulture i rada u grupama, važno nam je da ti odgovara okruženje koje nije previše struktuirano pravilima, da voliš da sarađuješ sa drugima, da otvoreno komuniciraš, da preuzimaš inicijativu i imaš želju za konstantnim usavršavanjem.
// koje tehnologije koristimo?
S obzirom na to da želimo našim korisnicima na što bolji i brži način da prikažemo podatke koje traže, odlučili smo da kompletan sajt prepišemo u nove tehnologije. Naš izbor na frontendu je ReactJS. Kako je naš proizvod po definiciji SaaS ka krajnjem korisniku, tako je i interno napisan kao sistem koji podeljen na mikro servise. Ova SPA React aplikacija komunicira sa pozadinskim servisima koristeći moderan GraphQL u kombinaciji sa ponekim REST endpoint-om. Da bi aplikacija izgledala lepo koristimo tailwind što nam dozvoljava da brzo i jednostavno menjamo izgled komponenti a i cele aplikacije.
// a kako sve to radi zajedno sa backendom?
Sve ovo se vrti na Kubernetes klasteru u obliku Docker kontejnera. A kontejnerizovane aplikacije same izlaze sa trake našeg automatizovanog GitLab pipeline-a koji vodi računa da sve što programeri napišu i sačuvaju u lokalni GitLab, zaista i radi kako treba pre nego što završi u rukama naših klijenata. Metodologija kojom se vodimo je
12factor.net koja nam omogućava fleksibilnost u radu i da uvek izaberemo odgovarajući alat za svaki posao.
- Navedene tehnologije nisu striktno zakucane, već predstavljaju mogućnost za tebe da se pronađeš u nekom nivou našeg stacka.
// zbog svega toga, bilo bi dobro da:
- Znaš JavaScript (ES6). ReactJS je ono što se radi, ali ok je i ako si radio samo u Angular-u
- Znaš HTML, CSS/LESS (ne moraš biti dizajner, koristimo framework, ali moraš da znaš da ga modifikuješ po potrebi)
- Znaš GraphQL, a ako ne znaš naučićeš sa nama
- Koristiš Git. Možda se podrazumeva, ali ipak želimo da naglasimo
U timu radi ekipa koja sve vreme zajedno uči i usavršava se. Code review, refaktorizacija, dokumentacija, testiranje i analiza koda su svakodnevni posao našeg tima. A što sami ne znamo da rešimo, za to pronađemo obuke i pokupimo znanje od onih koji ga imaju više.
// Pored toga, ako se pridružiš Inspira grupi, dobijaš priliku da
- Utičeš na razvoj proizvoda, a da se kroz to i lično usavršavaš i unapređuješ
- Napreduješ u znanju i odgovornostima - već više od 20 godina rastemo i ne planiramo da stanemo, a tako i ti možeš da rasteš sa nama
- Radiš na dugoročnom projektu koji ima dovoljno zanimljivih delova da ti nikada ne dosadi :)
- Volimo uživo da viđamo kolege i razmenjujemo ideje, pa primarno radimo iz kancelarije, ali jednom do dva puta nedeljno možeš da radiš i sa druge lokacije... taman da počnu da ti nedostaju :)
- Nalazimo se u Subotici, i nudimo finansijsku i organizacionu podršku u slučaju preseljenja
- Više o našim beneficijama i vrednostima možeš da ovde.
⇒ Molimo te da dobro razmisliš da li bi baš voleo/la da se razvijaš zajedno sa nama i zbog čega.
⇒ Svi kandidati će biti obavešteni o ishodu konkursa.