Data Engineer je odgovoran/-a za razvoj i održavanje arhitekture podataka kroz kreiranje stabilnih, brzih i skalabilnih data pipeline-ova i „proizvodnju” tačnih podataka, spremnih za dalju obradu. Primarna uloga mu/joj je dizajniranje i implementacija infrastrukture podataka koja beleži, obrađuje i skladišti ogromne količine podataka vezanih za igrače koje generišu video-igre. Blisko sarađuje sa developerima, analitičarima i Data Scientist-ima kako bi se potrebni podaci prikupljali u realnom vremenu za podršku analitici igara, analizi ponašanja igrača i procesima donošenja odluka.
Pored toga, Data Engineer ima zadatak da optimizuje pipeline-e podataka za performanse i skalabilnost, obezbeđujući da se podaci efikasno obrađuju i budu lako dostupni za različite stakeholder-e. Takođe, može da sarađuje sa gejm dizajnerima kako bi oni integrisali funkcije zasnovane na podacima i poboljšali iskustvo igranja. Stručnost u inženjeringu podataka je od vitalnog značaja za poboljšanje ukupnog kvaliteta video-igara zato što omogućava dolazak do uvida zasnovanih na podacima, do personalizacije kakvu traže igrači i do poboljšanja performansi u igri.
Alati
Autodesk 3ds Max
Unreal Engine
Unity
Maya
Substance Painter
Houdini
Blender
Adobe Photoshop
Marmoset Toolbag
Data Engineer blisko sarađuje sa raznim drugim ulogama u industriji video-igara kako bi osigurao/-la besprekornu integraciju procesa vezanih za podatke u razvoj i rad igre. Radi u tandemu sa developerima da ubaci u igre mehanizme za prikupljanje podataka i time omogući praćenje interakcija igrača i događaja u igri. Ova saradnja omogućava developerima da steknu dragocene uvide u ponašanje igrača na osnovu kojih će usavršiti mehanike i gejm dizajn kako bi poboljšali igračko iskustvo. Pored toga, Data Engineer često radi ruku pod ruku sa gejm dizajnerima na implementaciji funkcija koje su zasnovane na podacima, kao što su personalizovane preporuke, dinamičko prilagođavanje težine ili pripovedanje koje se prilagođava igračima.
Data Engineer, takođe, igra ključnu ulogu u podršci analitičarima video-igara i Data Scientist-ima. Omogućava im pristup čistim i strukturiranim podacima kroz dizajniranje i održavanje pipeline-a podataka. Analitičari igara koriste ove podatke za generisanje izveštaja, sprovođenje A/B testiranja i otkrivanje trendova koji usmeravaju donošenje odluka o strategijama monetizacije i ažuriranju sadržaja. Data Scientist-i koriste podatke koje prikupljaja Data Engineer da bi napravili modele mašinskog učenja i izvršili naprednu analitiku, doprinoseći segmentaciji igrača, predviđanju odliva igračai strategijama retencije igrača.
U zavisnosti od senioriteta, od Data Engineer-a se očekuje da može da savlada, uradi i isporuči sledeće stvari:
U zavisnosti od senioriteta, od Data Engineer-a se očekuje da može da savlada, uradi i isporuči sledeće stvari:
Odeljenje za podatke (data department) u gejming industriji u Srbiji predstavlja ključnu kariku u analizi i interpretaciji podataka radi optimizacije igračkog iskustva. Stručnjaci u ovoj oblasti često imaju obrazovanje iz računarskih nauka, informacionih sistema ili statistike. Fakulteti poput Fakulteta organizacionih nauka i Matematičkog fakulteta pružaju teorijske temelje, dok se praktične veštine razvijaju kroz rad na stvarnim projektima.
Kombinacija programiranja, analize podataka i razumevanja gejming industrije čini osnovu obrazovne pozadine. Praćenje najnovijih tehnoloških trendova i učešće u relevantnim kursevima dopunjuju stručnost u radu sa podacima u gejmingu.
Prijava:
Da bi se prijavio/-la za ulogu Data Engineer-a u industriji video-igara, potrebno je da imaš kombinaciju tehničkih veština i odlično razumevanje jedinstvenih izazova u vezi sa podacima u gejmingu. Prvo, treba da poseduješ 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 veština, neophodno je da poseduješ dobro razumevanje 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 cenjena sposobnost saradnje sa developerima igara, Data Scientist-ima i drugim ulogama kako bi se došlo do uvida i reš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 procene, 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 procenu tvojih tehničkih veš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 rešio/-la izazove u vezi sa podacima u prethodnim projektima. Očekuj i pitanja koja procenjuju timski rad, veštine komunikacije i sposobnosti rešavanja problema, jer je saradnja ključna u ovoj ulozi. Pet uobičajenih pitanja na intervjuu za ovu ulogu su:
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 procenjuje tvoje praktične veštine i sposobnosti reš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 rešenja za skladištenje podataka, metodama transformacije podataka, rukovanju greškama i razmatranjima u vezi sa skalabilnosti. Može se zahtevati 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 svetu. Ovo procenjuje tvoju sposobnost da kreiraš dobro strukturirane baze podataka, koje ispunjavaju zahteve aplikacije ili sistema.