Prijava
Da bi se prijavio/-la za ulogu Data Engineer-a u industriji video-igara, potrebno je da imaš kombinaciju tehničkih vještina i odlično razumijevanje jedinstvenih izazova u vezi sa podacima u gejmingu. Prvo, treba da posjeduješ solidnu osnovu u računarstvu, uključujući poznavanje programskih jezika kao što su Python, Java ili C++. Odlično poznavanje baza podataka i modeliranja podataka je ključno, a treba da imaš iskustvo i sa relacionim bazama podataka (npr. MySQL, PostgreSQL) i NoSQL bazama podataka (npr. MongoDB) koje se često koriste u igrama za skladištenje i analitiku podataka o igračima.
Pored tehničkih vještina, neophodno je da posjeduješ dobro razumijevanje gejming industrije. Ovo uključuje poznavanje procesa razvoja igara, game engine-a i alata za analizu igara. Takođe, treba da budeš dobro upućen/-a u ETL (extract, transform, load) procese kako bi efikasno upravljao/-la i obrađivao/-la velike količine podataka o igrama. Veoma je cijenjena sposobnost saradnje sa developerima igara, Data Scientist-ima i drugim ulogama kako bi se došlo do uvida i rješenja zasnovanih na podacima. Konačno, ključno je da budeš u toku sa novim tehnologijama i trendovima kako u gejmingu, tako i uopšte u inženjeringu podataka.
Intervju
Intervju obično uključuje kombinaciju tehničke procjene, pitanja specifičnih za industriju i pitanja u vezi sa tvojim ponašanjem. Intervjuu pored regrutera mogu prisustvovati članovi data tima ili drugi developeri. Oni će postavljati pitanja koja imaju za cilj procjenu tvojih tehničkih vještina, što može uključivati vežbe kodiranja koje se odnose na obradu podataka i dizajn baze podataka. Takođe, može biti zatraženo da razgovaraš o svom iskustvu sa gejming tehnologijama, pipeline-u podataka i o tome kako si riješio/-la izazove u vezi sa podacima u prethodnim projektima. Očekuj i pitanja koja procjenjuju timski rad, vještine komunikacije i sposobnosti rješavanja problema, jer je saradnja ključna u ovoj ulozi. Pet uobičajenih pitanja na intervjuu za ovu ulogu su:
- Možeš li opisati svoje iskustvo sa ETL procesima i kako si/bi ih primijenio/-la u kontekstu video-igara?
- Koji su neki od jedinstvenih izazova u vezi sa podacima specifični za industriju video-igara i kako bi ih riješio/-la kao Data Engineer?
- Možeš li da objasniš razlike između SQL i NoSQL baza podataka i kada bi ih koristio/-la?
- Da li si radio/-la sa tehnologijama za striming podataka u realnom vremenu (npr. Apache Kafka ili Redis) u kontekstu analitike igara? Ako jesi, možeš li dati primjer kako si ih implementirao/-la?
- Opiši situaciju u kojoj si morao/-la da optimizuješ pipeline podataka za performanse i skalabilnost. Koji su bili ključni koraci koje si preduzeo/-la da bi to postigao/-la?
Tehnički zadatak
Tehnički zadatak obično procjenjuje tvoje praktične vještine i sposobnosti rješavanja problema u vezi sa zadacima u oblasti inženjeringa podataka. Uobičajeni tehnički zadatak može uključivati dizajniranje i implementaciju pipeline-a podataka ili ETL procesa. Može ti se predstaviti scenario u kojem dobijaš podatke iz različitih izvora i može se tražiti da navedeš plan za efikasno unošenje, obradu i skladištenje tih podataka. Može se očekivati da razgovaraš o izboru rješenja za skladištenje podataka, metodama transformacije podataka, rukovanju greškama i razmatranjima u vezi sa skalabilnosti. Može se zahtijevati i da napišeš kod ili pseudokod kako bi demonstrirao/-la svoj pristup.
Drugi uobičajeni tehnički zadatak su SQL upiti i dizajn baze podataka. Može ti se dati skup tabela podataka i tražiti da napišeš SQL upite za izdvajanje određenih informacija ili izvođenje transformacija podataka. Takođe, možeš dobiti zadatak da dizajniraš šemu baze podataka na osnovu datog modela podataka ili slučaja upotrebe u stvarnom svijetu. Ovo procjenjuje tvoju sposobnost da kreiraš dobro strukturirane baze podataka, koje ispunjavaju zahtjeve aplikacije ili sistema.