Zašto je takozvani 'automatski upis u mirovinski sustav' pravi razvojni izazov pričali smo s Tomislavom Brkljačićem i Ivanom Blaževićem iz Q agency čiji tim upravo traži pojačanje od desetak novih Ruby developera!
Sve duže živimo i mirovinski sustav mora pratiti taj trend i omogućavati integraciju novih tehnoloških rješenja. Možda ne još u Hrvatskoj, ali svakako u svijetu – jedno od takvih rješenja je Smart Pension na kojem radi zagrebačka agencija Q agency, jedna od najbrže rastućih tvrtki u regiji po Deloitteu poznata i po razvoju vlastitog proizvoda Jenz.
Primjerice, u Ujedinjenom Kraljevstvu zakonom iz 2008. definirala su se nova pravila po kojima poslodavci moraju uplaćivati u mirovinske fondove kroz automatski upis, tzv. “automatic enrollement”. Taj postupak olakšava upravo tehnološka platforma Smart Pension, kako smo pisali i prije godinu dana kada su tražili Rails i Javascript inženjere.
Uslijed rasta – potrebno je proširenje tima, kako će novi inženjeri pomoći?
Kako Smart Pension pomaže starim, ali i mladim korisnicima – i u doba pandemije
Smart Pension, kako za Netokraciju objašnjava Engineering product owner Tomislav Brkljačić, omogućava poslodavcima da organiziraju privatne mirovinske planove za svoje zaposlenike i pri tome im, zahvaljujući svojoj aplikaciji, daje slobodu da odluče koji smjer im odgovara, bez klasične papirologije:
Mirovinski osiguranici (zaposlenici kod poslodavca ili poduzetnici) sami odlučuju koliki dio svoje plaće će izdavati za vlastitu mirovinu, ali i u kojem omjeru žele ulagati u koju vrstu financijskog instrumenta te koja količina rizika im je prihvatljiva. Osim što osiguranici imaju pravo sami odabrati imovinu i rizike, mogu koristiti i Smartove ugrađene automatizirane mehanizme za ulaganje i upravljanje portfeljem.
Posebno je zanimljivo što je sustav prilagođen korisnicima ovisno o njihovoj dobi i spremnosti na rizik. Mlađima, primjerice, omogućava ulaganje u rizičnije instrumente koji imaju i veći potencijalni prirast, dok kako ti korisnici stare, njihova se imovina prebacuje u financijske instrumente nižeg rizika i prinosa:
To olakšava upravljanje imovinom kroz godine dajući veće prinose mlađim korisnicima koji su u poziciji priuštiti si veći rizik, a sigurnost i manje prinose korisnicima pred mirovinu koji se više ne žele izlagati riziku.
Smart Pension svoje korisnike usmjerava preko takozvanih glide pathova koji stalno mijenjaju njihov portfelj za minimiziranje rizika i povećavanje dobiti. To je posebno bitno u doba pandemije u kojima rizičniji financijskih proizvodi, poput nekih dionica, mogu biti opasniji za korisnike koji su u njih uložili. Tomislav navodi kako razvoj na kojem su radili pomaže u praksi:
Resursi mlađih korisnika su možda bili izloženi nekim fondovima koji su nastradali zbog pandemije, no mirovinsko ulaganje je dugoročno ulaganje. Takvi korisnici imaju pred sobom još puno godina u kojima će im se prinos vratiti i kratkoročni negativni rezultati neutralizirati.
S druge strane, stariji korisnici kojima se mirovina bliži nisu ni imali udjela u rizičnim instrumentima pa jednako tako nisu niti nastradali zbog COVID-19 efekta. Kod starijih osiguranika, novac je većinom u sigurnijim depozitima, a ne u rizičnijim dionicama.
Širenje projekta iz UK-ja na Dubai, Australiju i – SAD!
Iznenadan rast Smart Pensiona na brojnim tržištima stvorio je potrebu za proširenjem inženjerskog tima i sljedeća tri mjeseca – pa tako i u Zagrebu u Q agencyju.
Tržišta na koja se Smart Pension širi uključuju Dubai, Australiju i nešto kasnije – jedno od najvećih tehnoloških tržišta na svijetu – SAD. Proizvod je zbog toga što je nastao u UK-u prilagođen njihovom zakonodavstvu, tako da značajan dio razvoja čini upravo prilagođavanje platforme zakonodavnim okvirima određene zemlje.
Dapače, upravo je brzo reagiranje na promjene tržišta jedan od najvećih poslovnih, ali i tehnoloških izazova za rad na ovakvom projektu. Tomislav objašnjava:
Promjena regulative nekog zakona na određenom tržištu može dovesti do zahtjeva za promjenom funkcionalnosti u kratkom roku. Kako bismo riješili taj izazov prakticira se agilan način rada, poslovni zahtjevi se organiziraju u manje cjeline razumljive programerima te se isporučuju svakodnevno u produkciju.
Glavni fokus svake isporuke je vrijednost koju dobiva krajnji korisnik, a izazov je skalabilnost. Što se tiče otpornosti na pogreške, mislim da tu dosta dobro stojimo, a to smo postigli koristeći “Service oriented design” paradigmu, gdje smo izolirali svaku biznis komponentu u odvojenu cjelinu, koja je detaljno testirana.
Dapače, test driven development je obvezna praksa, a zbog toga – zaključuje – ne postoji linija koda u repozitoriju koja “nije pokrivena testovima”.
Razvoj neistraženih prostora ‘pension techa’
Zbog tog razvoja će se Smart Pensionov inženjerski tim – uključujući zagrebački tim koji vodi Q agency – povećati za 60 novih inženjera, sa 190 na preko 250 ljudi, a traže prvenstveno Senior Ruby developere i Junior/Mid Ruby developere. Iako se sad već radi o velikom timu, Tomislav objašnjava kako je struktura tima na projektu plitka, što je uostalom bio jedini način da tako brzo razviju projekt:
Ključ dosadašnjeg razvoja bili su jako puno komunikacije i timskog rada, što je posebno dobro izraženo na relaciji Product – Engineering i Product – QA. Kultura ranog uključenja svih ključnih dionika u proces analize i identifikacije utjecaja novih funkcionalnosti te fokusa na “MVP” i nadogradivost, izuzetno su važni i jako dobro zastupljeni u Smartu gdje se istovremeno puno funkcionalnih cjelina razvija paralelno.
Sama struktura u Smartu je matrična, ali i poprilično “flat” što snažno podupire filozofiju firme o timskom odlučivanju i podršci za jasno izražavanje ideja i pitanja prilikom donošenja odluka. S takvim načinom rada nije se bilo teško postaviti se kao ravnopravan i izuzetno cijenjen tim u Londonu.
Kako bi se snašao u takvom timu, Tomislav je nastojao biti zaista radoznao i otvoren. Smart Pensions se unutar tzv. pension techa bavi neistraženim teritorijem što po njegovom mišljenju otvara jako puno prostora za izražavanje vlastitih ideja ako ste dovoljno proaktivni:
Pokušaj i inicijative se cijene, a s druge strane greške su “dobrodošle” jer se iz njih nauči nešto novo. 🙂 Ako se odluče pridružiti timu, naši inženjeri mogu biti sigurni da će biti prihvaćeni od početka kao ravnopravni te da im je sva potrebna podrška i pomoć zagarantirana kroz ‘onboarding’ period (a i nakon toga).
Temelj za nove mogućnosti koje realizira proaktivan tim daje i arhitektura projekta koja po Ivanu Blaževiću, Ruby developeru na projektu, omogućava fleksibilnost u razvoju:
Svaki poslovni aspekt mirovinskog sustava i fondova je odvojen u posebnu cjelinu, koja se ponaša poput crne kutije, koja je lako prilagodljiva. Smartpension je naglo narastao i posebno nas je iznenadila organizacija razvoja platforme i efikasno uvođenje agile procesa u kratkom roku.
Kvalitetna arhitektura za brži razvoj… i brži ulazak novih članova tima
Iako je u naravi Smart Pension monolit, X ističe, projekt pri programiranju koristi puno značajki arhitekture bazirane na servisno orijentiranoj arhitekturi. Takvi temelji su dosad omogućili Q agencyju da nove članove tima jednostavno uvodi u projekt, kaže Ivan:
Arhitekturu određuje i postavlja vrhunski tim ljudi, a na developerima je da tu arhitekturu slijede. Smart ima dobro postavljene konvencije u kojima se lako snalaziti što uvelike olakšava rast i snalaženje novih, ali i trenutnih developera.
Sami procesi su odlična škola nama, ali i svima u ovoj industriji kako olakšati dodavanje novih ljudi na projekte, jer s odličnom arhitekturom, inače strma krivulja učenja i prilagodbe postaje puno jednostavnija i zahvalnija.
Takva arhitektura olakšava developerima da implementiraju novu mogućnost ili promijene ponašanje postojeće bez poznavanja cijelog sustava. Svaki mali dio neke mogućnosti, primjerice dodavanje novog korisnika, je zasebna cjelina tj. servis koji je izoliran. Konkretno, kako objašnjava Ivan:
Platforma se sastoji od aplikacije za zaposlenika, aplikacije za poslodavca, CRM aplikacije za administraciju. Sve tri aplikacije mogu pozvati primjerice mogućnost dodavanja novog korisnika i sve tri znaju kako će se taj servis ponašati. To nam daje kvalitetan, čitljiv kod koji nema puno bugova.
Zanima li vas rad u Smart Pensionsovom timu, možete se prijaviti za:
Kako Tomislav zaključuje, osim novih kolega, najviše ga veseli širenje platforme na tržišta izvan UK-a. Očekuje da će biti još mnogo izazova, ali i još veći rast u kojem će se Smart Pension razviti u zrelo rješenje za olakšavanje mirovinskih muka korisnika širom svijeta.
