UI inženir, igre v Unreal Engine (delo na daljavo – Severna Karolina)
Ustvarjajte uporabniške vmesnike, ki temeljijo na C++, za razvoj AAA-iger na platformah Unreal Engine. Sodelujte z oblikovalskimi in inženirskimi ekipami ter povezujte vmesnike za igralce z igranjem, spletnimi in web-storitvami.
Opis
- Načrtovanje, planiranje in izvedba novih sistemov ter funkcionalnosti uporabniškega vmesnika
- Razvoj zanesljive in vzdržljive kode C++ za vmesnike, namenjene igralcem
- Tesno sodelovanje z UI-umetniki, UX- in tehničnimi UI-oblikovalci, producenti ter drugimi inženirji
- Ustvarjanje in podpora podatkovno vodenim arhitekturam uporabniškega vmesnika z vzorci, kot je MVVM
- Izboljševanje zmogljivosti uporabniškega vmesnika ter raziskovanje zatikanj in povezanih ozkih grl
- Odpravljanje težav, ki zajemajo uporabniški vmesnik, igranje, izrisovanje, vedenje platforme in povezane sisteme
- Uporaba UMG, Slate in širšega ogrodja uporabniškega vmesnika Unreal Engine
- Povezovanje vmesnikov z igralnimi in spletnimi sistemi z usmerjanjem podatkov aplikacije v uporabniške izkušnje za igralce
- Po potrebi vključevanje obstoječih spletnih storitev, končnih točk in spletnih podsistemov
- Izvajanje funkcionalnosti za PC in druge podprte platforme ob upoštevanju vnosa, vedenja platforme in razlik v zmogljivosti
- Sodelovanje pri pregledih kode in asinhronih tehničnih razpravah v porazdeljeni inženirski organizaciji
Zahteve
- Močno strokovno znanje jezika C++
- Temeljito poznavanje osnov razvoja programske opreme, vključno z objektno usmerjenim načrtovanjem, podatkovnimi strukturami, arhitekturo in oblikovalskimi vzorci
- Strokovne izkušnje z razvojem v Unreal Engine
- Sposobnost razložiti in uporabiti arhitekturne vzorce, kot so MVVM, MVC ali podobne ločitve podatkov, logike in predstavitve
- Strokovne izkušnje z izdelavo sistemov uporabniškega vmesnika ali funkcionalnosti za igralce
- Dobro poznavanje načel razvoja uporabniškega vmesnika, ki presega splošno programiranje igranja
- Izkušnje z raziskovanjem napak, težav z zmogljivostjo in napakami med izvajanjem
- Izkušnje s sodelovanjem z oblikovalci, umetniki, producenti in inženirji zunaj neposrednega strokovnega področja
- Odlične pisne komunikacijske sposobnosti za preglede kode, asinhrono odpravljanje težav, tehnično dokumentacijo in porazdeljeni razvoj
- Obsežne praktične izkušnje z uporabniškimi vmesniki ter dobro razumevanje arhitekture UI in najboljših praks za vloge na področju razvoja iger ali splošnega inženirstva
- Zaželene so izkušnje z UMG in Slate
- Zaželene so izkušnje z uporabo Unreal Insights
- Zaželeno je poznavanje omrežij, spletnih podsistemov ali spletnih storitev
- Zaželene so izkušnje z uporabo ali razširjanjem obstoječih končnih točk storitev
- Zaželene so izkušnje z razvojem uporabniških vmesnikov za več platform
- Zaželene so izkušnje z razvojem za konzole
- Zaželene so izkušnje z razvojem za mobilne naprave iOS ali Android
- Zaželene so izkušnje s podporo upravljanju s krmilnikom, miško in tipkovnico ter dotikom
