U Mediatoolkitu, želimo javnosti dati priliku da upozna naš tim, ono što radimo, načine na koje to radimo, kako nam izgledaju radni dani, što volimo u vezi svog posla, a što bismo rado preskočili i slično. S tim na umu, pokrenuli smo Meet Mediatoolkit – seriju blogova u kojima ćemo vam, kroz perspektivu naših timljana, dati uvid u to kako je raditi u Mediatoolkitu generalno te u pojedinim timovima konkretno.

Prvi Meet Mediatoolkit blog posvetili smo Pašku, našem prvom developeru. U ovom vas blogu upoznajemo s našim Technology timovima. Točnije, s našim novim Seniorima iz Engineering i Product tima.

Novi timovi i novi članovi

U Mediatoolkitu imamo nove timske promjene, a sad je vrijeme da ih i predstavimo. Technology odjel razdijelio se na dva veća odjela – Product i Engineering. Uz to, od 2021. bogatiji smo za čak 16 članova, no tu ne stajemo. U spomenute Technology timove došlo je 5 novih članova, a taj broj sada želimo proširiti. 

No, za početak smo vam odlučili predstaviti naše nove seniore – Juru, Alena i Hrvoja. 

Dečki su nam poslali svoje najdraže fotke, pa smo im izradili “Mediatoolkit ID” i kroz razgovor saznali kako i zašto su došli u Mediatoolkit, što su očekivali, što ih je iznenadilo, što su naučili, na čemu i kako rade i, najbitnije, što bi poručili budućim članovima tima. Pa, krenimo! 🙂

Tko su naši novi seniori?

Timljan: Jura Ćurić, Senior Java Developer

Tim: Engineering

Otkud fotka: “15.8.2019., Grintovec (2558 mnv), Kamniško-Savinjske Alpe”

Short Mediatoolkit bio: Jura nam se pridružio krajem 2020. u Engineering timu koji sada broji tri senior java developera, jednu junior developerku, i jednog voditelja iliti Heada. 

“Napokon mi se javio voditelj, a ne recruiter – iskreno, zato sam odgovorio. A onda sam shvatio da tu postoje način rada, i ljudi, s kojima će mi biti zabavno raditi.” 

Timljan: Alen Turković, Senior Java Developer

Tim: Engineering

Otkud fotka: “S prve partije šaha protiv Sales tima, 24.3.2021. Tu nisam dobio pa sam okrenut leđima.”

“Teže je nego što zvuči na intervjuu, a intervju je težak. I to je predobro.” 

Short Mediatoolkit bio: Alen je u Engineering došao početkom 2021. Poslao je otvorenu molbu, ali kasnije smo saznali da mu je Mediatoolkit preporučio jedan od bivših kandidata. 

Timljan: Hrvoje Bernardić, Senior Frontend Developer

Tim: Product

Otkud fotka: “Glumim nešto, @Das Haus, Zagreb, 11.3.2016.”

Short Mediatoolkit bio: Hrvoje nam se pridružio ove godine, u frontend dijelu Product tima. Odmah je naučio koliko smo transparentni, koliko volimo feedback, kako to izgleda u praksi, i da ovaj posao nije za svakoga. 

“Argument je kralj. Svi imaju pravo glasa, ali moraš znati i obraniti svoj stav, dokazati zašto je to baš tako. I svi to jedva čekaju!” 

Nakon kratkog predstavljanja naših novih seniora, pitali smo ih zašto su ovdje, što rade, zašto je Mediatoolkit zanimljiv developerima, što znači biti senior, na čemu planiraju raditi, ali i tko nije dobar kandidat za njihov tim. Evo što su rekli. 🙂

Novi senior je junior i to je ok što ih je privuklo u Mediatoolkit?

Hrvoje: Cijelu karijeru radim kao full stack developer, a zadnjih par godina mi se fokus i interes prebacio na frontend i Angular. Nisam tražio posao već sam vidio Mediatoolkitov oglas koji je sadržavao sve to što me trenutno zanima, pa sam se javio. Kroz razgovore tijekom selekcije sam samo još više potvrdio da mi to paše. Osim stacka, ono što sam naučio je do koje mjere se ovdje fura transparentnost i kako firma funkcionira, što mi je bilo super. Osim toga, svidjelo mi se i što svi imaju pravo glasa kad se nešto radi, u što sam se već i sam uvjerio. 

Jura: Ja sam bio sretan što mi se napokon nije javio recruiter, već voditelj tima direktno. Generalno sam dobio feeling da tu postoji način rada i konkretno ljudi s kojima će mi biti zabavno raditi. Kad sam pričao s Paškom (voditeljem tima) na pijači, vidio sam tip osobnosti s kojim mogu komunicirati normalno i kvalitetno, raspravljati o problemima koje treba riješiti. Uz to, imam priliku za odabir područja i tehnologija s kojima bih radio nešto što me i privatno zanima. Drugim riječima – nikad mi nije dosadno! 

Alen: Dakle, tehnički intervju usred pandemije, Martin (ispitivač) s maskom preko pola lica pita sve teža i teža pitanja, ne vidim povratnu informaciju na svoj odgovor i odjednom vani krene vatromet. Svi smo zaključili da to znači da sam odgovorio točno. Trebao sam samo izaći u tom trenu i reći “to je to od mene, javite se vi”. 😀

Jura: Meni je puno značio Paškov ekstra effort. Sjeo je u auto i došao u Čakovec na cugu koja je mogla biti i virtualna – i ispalo je super.

Clean code, duga ljubav – što i kako rade?

Hrvoje: Ne znam koliko je poželjno ovo reći, ali prepisujem stari Angular na novi.

Alen: Ma prvo i osnovno, fokus na kvalitetu, clean code praksa

Jura: Svi imaju legacy, samo je pitanje tko kako laže. Upakiraju to u neke eufemizme, tipa radimo na rekonstrukciji, poboljšavamo tehnologiju. Samo treba prepoznati legacy u svim tim opisima, ima ga sigurno. Ima i tu legacyja, ali da se s njim živjeti, privremeno. 

Alen: Meni se svidjelo kako je Paško odmah na intervjuu na pitanje “Imate li legacyja i koliko?” odgovorio s “neću te lagat’, ima, naravno”.

Hrvoje: Bavimo se i rekonstrukcijom cijelog UI/UX-a, a trenutno tražimo i Product dizajnera ili dizajnericu. Radimo i na održavanju projekta. Zašto to naglašavam – sad smo ovaj cijeli sprint posvetili tome, imamo vrijeme i za to, što pouzdano znam da nije uvijek praksa.  

Jura: Čini mi se da imamo tu dosta veliku autonomiju. Nismo u nekoj vremenskoj strci koja znači stalno i samo isporučivanje novih featurea, već radimo razvoj pametno i pazimo na održivost. Na taj način radimo što je moguće bolje temelje za daljnje feature. Nije da se samo ganjaju nove stvari, već imamo stvarno mogućnosti raditi na poboljšavanju postojećeg produkta. 

Hrvoje: Kad smo kod produkta, potpuno je drugačiji način rada nego na projektima, gdje zbog vremenskih ograničenja moraš nekad raditi i namjerno “lošije”, ovdje možemo razmišljati o održivosti i, opet, posvetiti cijeli sprint tome, ako za to imamo dobar razlog. 

Alen: Tu sam dva mjeseca, već prvi mjesec sam imao neki feature na produkciji – da se automatski prepozna kad se neka stranica promijeni, improvementi na crawleru, uvode se nove tehnologije tipa Kafka i ES. Radimo sve za skalabilnost, da možemo odlučivati sami. To vrijedi i za kod i za stvari tipa edukacije, sastanke. Npr., mi smo si sami kreirali neke tipove sastanaka. Tipa, utorkom se baš bavimo binary mambo jumbo stvarima, R&Djem. 

Što znači biti senior u Mediatoolkitu?

Alen: Senior je netko tko podiže kvalitetu ljudi oko sebe, spreman je dijeliti znanje, raditi na sebi i stalno poboljšavati svoje znanje. 

Hrvoje: I ima odgovore na većinu pitanja. 😀

Jura: Distinkcija je u tome na koji način se pristupa nekom problemu. Na koji način kreće rješavati neki problem. Bitan je način razmišljanja, pitanja koja se postavljaju, opseg, big picture. Senior će se sjetiti još pedeset dodatnih problema, ali i za sve odmah davati sugestije kako ih riješiti, neće samo stvarati backlog. Junior neće toliko propitkivati zašto se nešto radi, koji je smisao. Neki problemi i teme se provlače kroz cijeli projekt, a juniori ih nisu svjesni jer se zakopaju u manje dijelove. 

Learning is not optional – zašto bi se netko prijavio na oglas za Senior developera/ku? Čime se može baviti?

Hrvoje: Evo, mi sad smišljamo kako srediti translation na malo nestandardan način, da ne moramo svaki put buildati aplikaciju, već da možemo mijenjati prijevode uživo dok je aplikacija deployana. Također, restrukturiramo aplikaciju kao monorepozitorij, da možemo imati brže buildove, brže pokretati testove. Čak i prepisivanje feeda je samo po sebi fora projekt, zbog ogromne količine podataka, animacija i sl., kako to sve treba izgledati. 

Alen: Skinuti sav HTML na internetu, organizirati ga i prikazati korisniku u najmanje moguće vremena. Sav taj internet danas, jučer i prije godinu dana treba organizirati i znati što je od svega toga kvalitetno, a što je junk. 

Jura: Sustav se sastoji od početka do kraja od pronalaska neke vijesti do prikaza useru od ogromne količine međusobno povezanih procesa, koji su povezani na fenomenalno kompleksan način. Samo istraživanje na koji način te komponente surađuju, a onda i mogućnost proučavanja kako taj cijeli proces poboljšati, optimizirati i ubrzati, je jedna od stvari koje su gušt raditi, i koje se ovdje mogu raditi. Sustav je jako kompleksan, s jako puno komponenti koje u njemu sudjeluju. 

Alen: Meni je k8s ful zanimljiv, kad sam to čuo već mi je vuklo na skalu, a ne da se radi o šest procesa.

Jak je naglasak na continuous improvementu, ne samo u kodu već i u svim procesima. Stalno analiziramo koliko nešto ima smisla, koliko doprinosi. I na razini tima (Engineering radionice i edukacije) i na razini firme (People Talks, Product Talks, MT Talks), fokus je na stalnom improvementu. (Alen)

Hrvoje: Radimo po SCRUMu, ali prilagođavamo procese našim stvarnim potrebama, ne držimo se k’o pijani plota metodologije. Nema procesa koji služe sami sebe. Btw, trenutno je tek 50 ljudi u Mediatoolkitu – tko god nam dolazi u bilo koji od timova, ovo je super tajming za galamu – stvarno svi imaju pravo glasa, a vjerujem da će tako i ostati. 

Jura: U timu su različiti ljudi različitih interesa i skillova. Na taj način imaš puno bolji protok znanja. Tako možeš puno naučiti od osobe kojoj je nešto primarni fokus, a ta osoba od tebe nešto drugo. Npr. ovog mog kolegu (Alena) zanimaju tehnologije tipa k8s, mene manje – ja se volim igrati sa sustavom, istraživati ga. I već smo jedni od drugih nešto naučili. 

Hrvoje: Meni su odlični OKRovi. Naročito jer se kroz njih fokusiramo na nešto van day-to-day posla i taskova, već nešto što pokušavaš paralelno primijeniti. 

Moram se nadovezati na OKRove, na temelju njih sam odlučio iste principe primijeniti na vlastiti privatni život. Stvari koje sam naučio u firmi u par mjeseci se reflektiraju na moj privatni život. Npr., kod stvari koje hoću napraviti vezano za glazbu, sport, tehnološke stvari. (Jura)

Jura: Ta tri mjeseca su mi idealna – mjesec je prekratak, ne stigneš se stvarno poboljšati, a s druge strane bi se u 6 mjeseci vjerojatno sve jako razvodnilo. U Mediatoolkitu sam vidio puno principa koje mogu primijeniti i na privatni život.

Alen: Ogroman fokus na ljude. Primjerice, interne radionice o stress managementu. Takve stvari super utječu i na privatni život. Radi se na razvoju ljudi kao ljudi, a ne “treba mi nešto na projektu, pa ću na taj kalup probati nagurati razvoj čovjeka”. I stvarno se prakticiraju SMART ciljevi i taskovi –  što to znači i čemu služi.

Hrvoje:  E, i ovi 1 na 1 sastanci s voditeljem – ne samo da imaš priliku nešto reći, već te se aktivno potiče da pričaš. Tu je jedino problem kad nemaš pojma što više reći. 

Jura: U firmi imaš toliko mogućnosti da daš svoje mišljenje, da prezentiraš probleme, da na kraju dana nemreš pokazati prstom negdje i reći “nisu mi dali šansu da se izrazim”. Ako se tako osjećaš, onda si sam zeznuo. 

Alen: Super je imati različite ljude, ali koji su svi spremni na shareanje znanja. I to vrijedi i za naš tim i za ostale timove. S Martinom (Engineering) ulazim u stalne diskusije kako nešto optimizirati kad se ne slažemo, a s Ćukom (Sales) da mi da neke prijedloge za sales – iako smo na kraju završili u partiji šaha. Ovdje sam naučio i da ima boljih od mene u šahu. 🙂 

Hrvoje: I u Fifi. To se ovdje jako ozbiljno shvaća. 

Terms & conditions – što biste poručili nekome tko razmišlja o prijavi za Mediatoolkitovog developera/ku?

Jura: Ukratko ću prepričati neki svoj doživljaj dolaska u ovu firmu. Kad netko poput mene dođe iz druge firme u kojoj je jako dugo bio, naučen je da dobro barata s tematikom, da neke stvari rješava rutinski, a da nove probleme jako brzo hvata, osjeća se do neke mjere nadmoćno u rješavanju tih problema. Jednom kad se potpuno promijeni ne samo tema, već i cijela okolina i ljudi, može se dogoditi ono što se meni dogodilo – počeo sam se pitati jesam li uopće sposoban za nešto ovakvo. Previše je nekakvih nepoznanica i odjednom se nađeš u situaciji gdje više nemaš tu nekakvu snagu i moć. Ali, normalno je da se to događa u novim situacijama. Meni je dolazak u Mediatoolkit bio kao da sam iz mlake lokve, močvare u kojoj sam se osjećao sigurno, skočio u čist, jako hladan ocean. Jako je teško zaplivati, koprcaš se, ali to je normalno. Kasnije vidiš da tu ima i flore i faune i sunca, ali za to treba vremena. Dobre stvari dolaze s vremenom, ali dođu. 🙂

Meni je dolazak u Mediatoolkit bio kao da sam iz mlake lokve, močvare u kojoj sam se osjećao sigurno, skočio u čist, jako hladan ocean. (Jura)

Hrvoje: Zaposlen si kao senior, osjećaš se ko junior, i jesi junior. Imposter syndrome, anyone? 

Alen: Ekipa ovdje ima dosta čvrste stavove – moraš znati obraniti svoje mišljenje. 🙂 Imaš svoj input, ali moraš znati objasniti zašto je to tako, otkud tvoj pristup, itd. 

Hrvoje: Meni je to super. Kad sam došao, imao sam milijun prijedloga i ideja. Svaka se poslušala, ali i provjeravala. Nitko mi dosad nije tako sve kritizirao, a to je ono što ti zapravo treba. 

Jura: Ja uopće nemam čvrste stavove, zapravo su jako labilni. 🙂 

Alen: Svatko definira što je njemu kvaliteta. 

Jura: Ja želim podijeliti jedno iskustvo. Prvi code review od strane Martina. Meni kao iskusnoj osobi, zadatak je bio nešto malo presložiti, dotaknuti. I onda dolazi Martin. Inicijalni feeling kad tebi dođe netko tko je od tebe mlađi 7 godina i počne ti prepravljati neke stvari je… čudan. Ne mogu reći da sam bio ljut, ali bilo mi je malo teško. Mislio sam si jesam li ja stvarno tako nesposoban da nakon svojih 10+ godina iskustva onako napravim toliko toga, i da onda netko tako sve prepravlja. Ali, ubrzo su mi takve stvari postale genijalne. Rekao sam si “ok, ti imaš jedan set stvari u kojima si dobar, on je u tome bolji i više up-to-date, njega to više zanima” i shvatio sam da tako dobivam priliku instantno naučiti hrpu novih stvari. Suprotno inicijalnom osjećaju, shvatio sam da kroz rad s Martinom dobivam hrpu novog znanja. Ti napraviš na jedan način, onda ti netko kaže “jesi razmišljao možda da to napraviš ovako, ovako i ovako” – i ja shvatim “pa lik je u pravu”. Sad u istoj situaciji na te prijedloge trljam ruke i mislim si “opa, nova stvar koju sam naučio”. 

Alen: Ali, onda ti još odmah dođe s pitanjem “ajde, tko će mene code reviewati”? 

Jura: Nema nikakvog “radi se po mom” stava, nego iza svega stoji argument. Nitko neće tražiti da se nešto provede s argumentom “zato jer sam ja tako rekao”, nego će objasniti zašto misli da je to najbolje, a tako može čuti i što drugi misle.

Alen: Meni je super i što se preuzima ownership i za druge stvari, kao što je u slučaju legacyja – nema onoga “nismo mogli, mi smo ovo, mi smo ono”, već “znali smo da će ovo biti legacy, u toj situaciji smo morali napraviti to tako i tako”. Super mi je raditi u timu koji preuzima ownership nad svime, pa i nad ‘lošim’ kodom

Za koga baš i nije ovaj posao?

Alen: Želimo timske, a ne solo igrače. Želimo ljude kojima je stalo – kojima ovo nije “samo posao”, već im je stalo i do napretka firme i ostalih u timu. Također, želimo nekoga tko je uvijek spreman i voljan učiti nove stvari

Želimo timske, a ne solo igrače. (Alen)

Jura: I bez ega! Mislim da ovo nije firma za “backstabbing” ljude koji su spremni na sve načine prebaciti odgovornost na druge i na ovaj ili onaj način ocrniti nekoga samo da bi se ili opravdali ili nešto.

Alen: “Cover your ass programming” 

Hrvoje: Ja bih dodao da ne želim raditi s ljudima koji će samo odrađivati – daš mu task, ništa ga ne zanima, on (ili ona) je tu od 8 do 4 i bok. Ovdje moraš biti proaktivan i odgovoran za neki dio (npr uvođenje neke tehnologije ili nešto) i davati konkretne rezultate. Nema samo sjedenja na miru i odrađivanja. 🙂 

100% information coverage – na čemu još planirate raditi?

Jura: Jasno nam je da uvijek moramo biti u korak s konkurencijom, i postoji ogroman broj zgodnih featurea koje bismo mogli pružiti našim klijentima. Jedan od glavnih razloga zbog kojeg se uopće radi to cijelo restrukturiranje, taj refactoring iznova je da bismo te feature mogli napraviti, i to bezbolno. S obzirom na strukturu cijelog sustava, neke se stvari još uvijek ili ne mogu napraviti ili bi se radile nepotrebno teško i sporo. Prerađujemo sustav na način koji nam omogućuje stvaranje nekih potpuno novih featurea na tržištu, i to puno brže i agilnije nego što bismo ih sad radili. Kad osoba upali naš tool može imati 1000 ideja na koji način želi isfiltrirati svoj feed – teoretski možemo to napraviti, ali ne sad. 

Alen: Želimo imati 100% information coverage – što god ta informacija bila. U planu nam je širenje na američko tržište, improvementi u detekciji jezika, lokacije i slično, ML odjeli, širenje odjela i specijalizacije. 

Jura: Meni bi se bilo zanimljivo proširiti se na meksičko tržište. Vidjet ćemo kako će se stvari razvijati. 🙂 

Kvalitetan proizvod i kvalitetan tim

Nadamo se kako smo ti ovim blogom uspjeli bolje približiti kako je raditi u Mediatoolkitu općenito te u našim Technology timovima konkretno. 

Kao što su naši novi seniori Jura, Alen i Hrvoje istaknuli, specifičnost Mediatoolkitovih dvaju Technology timova je rad na proizvodu, koji je drugačiji od rada na projektu jer developerima daje dovoljno vremena za kvalitetnu realizaciju ideja i otvara prostor za razmišljanje o održivosti i budućnosti alata. Što se budućnosti našeg alata tiče, ističu dečki, s developerske nas strane, čeka restrukturiranje i ogroman broj zanimljivih novih featurea, 100% information coverage te širenje na nova tržišta

No, osim na kvalitetu alata, pazimo i na kvalitetu samog Mediatoolkit tima, što su Jura, Alen i Hrvoje također naglasili kroz primjere. 

Kolektiv smo koji cijeni svoju kulturu i vrijednosti te brine da je svima u firmi ugodno. Kao što su naši novi seniori istaknuli, potičemo transparentnost, otvorenu komunikaciju i međusobni feedback. Sami smo odredili svojih 5 vrijednosti (transparency, community, ownership, quality i progress) i sami ih i implemetiramo u svakodnevnom radu, a takav nam je način rada omogućio dosadašnje uspjehe i stvorio podlogu za daljnji napredak. 

Prijavi se!

Perspektivna smo i brzorastuća firma koja želi nastaviti rasti uz kvalitetne i iskusne ljude, a uz to smo i višestruko nagrađivani poslodavac. Ako smo te zaintrigirali i imaš želju i sam/a iskusiti kako je raditi u našim Technology timovima i Mediatoolkitu generalno, prijavi se na trenutno otvorenu poziciju Senior Backend Developera/ke ili nam pošalji svoju otvorenu molbu –  uvijek smo zainteresirani čuti nove ideje, upoznati nove ljude, pa i kreirati nove pozicije. 🙂

Do you like Irma Jakić's articles? Follow on social!