Backend Developer
Subotica
// kako to izgleda u backendu
Naš stack se sastoji od mikroservisa koji su napisani u raznim tehnologijama ali ti ces raditi u PHP-u.
Da bi sve funkcionisalo brzo primenjujemo CQRS kako bi razdvojili query od komandi. Pošto se u pozadini vrti preko 100 različitih mikro servisa pišemo aplikacije koje komuniciraju kako preko HTTP-a, tako i preko message queue-a.
Naravno, skaliranje svega ovoga nije problem jer je cela aplikacija na kubernetes cluster-u.
Takođe, nisu nam problem ni razne baze. Osnova svega je MySQL ali kada je potrebno pretraživati podatke koristimo solr, elastic, mongodb.
Svaki servis u sistemu mora da bude brz stoga se sve optimizuje i prati. Kada su potrebne dodatne performance varnish je uvek tu da cache-ira ceo response, a kada je to nemoguće memcache čuva delove podataka zarad što bržeg odgovora.
Frontend je odvojen u potpunosti graphql-om i ne treba da te brine. Backendaš piše samo backend code.
Svi ovi servisi su obezbeđeni oauth-om i jwt tokenima koji vode računa da korisnici vide samo ono što im je dozvoljeno i da budu zaštićeni dok koriste našu aplikaciju.
SOLID, DRY, KISS, idempotence... zvuči čudno van konteksta ali je ono čime se mi vodimo.
Ako te bilo šta plaši u ovome, bez brige. Stvari se dokumentuju kroz codelabs i wiki. Code se kroz pipeline proverava phpstan-om i testira phpunit-om. A i mentor radi code review za svaki merge request. Tu je i ceo programerski tim koji je uvek voljan da pomogne.
// koja je tvoja uloga?
Tvoj najvažniji zadatak će biti da zajedno sa timom omogućiš našim korisnicima najbolji doživljaj sajta. Većinu vremena ćeš provoditi kucajući kod, ali ćeš biti uključen i u osmišljavanje, planiranje i praćenje rezultata implementirane ideje.
// koje tehnologije koristimo?
Backend Symfony PHP aplikacije pravimo kao Docker kontejnere. Frontend sa backend/om komunicira preko REST ili GraphQL endpoint-a. Servisi se zajedno vrte na Kubernetes klasteru.
U pozadini se servisi naslanjaju na razne baze podataka: MySQL, MongoDB, memcache, Solr, Elastic.
Ne preferiramo neke tehnologije u odnosu na druge. Za svaki problem se trudimo da koristimo odgovarajuću tehnologiju i uvek smo otvoreni za nova rešenja.
Zbog svega navedenog, važno nam je da:
- Poznaješ OOP PHP
- Imaš iskustva u radu sa jednim od PHP framework-a
- Dobro poznaješ MySQL
// šta dobijaš ako izabereš baš Inspira grupu?
- Priliku da utičeš na razvoj proizvoda, a da se kroz to i lično usavršavaš i unapređuješ
- Već više od 20 godina rastemo i ne planiramo da stanemo, a tako i ti možeš da rasteš sa nama – vremenom ti napreduju odgovornosti i znanje
- Dugoročan projekat 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 pročitaš 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.