UI inženjer, igre u Unreal Engineu (rad na daljinu – Sjeverna Karolina)
Izrađujte UI sustave pokretane C++-om za razvoj AAA igara na platformama Unreal Enginea. Surađujte s dizajnerskim i inženjerskim timovima kako biste povezali sučelja za igrače s igranjem, internetskim i web-uslugama.
Opis
- Dizajnirati, planirati i isporučivati nove UI sustave i značajke
- Razvijati pouzdan i održiv C++ za sučelja namijenjena igračima
- Blisko surađivati s UI umjetnicima, UX i tehničkim UI dizajnerima, producentima i drugim inženjerima
- Izrađivati i podržavati podatkovno vođene UI arhitekture koristeći obrasce poput MVVM-a
- Poboljšavati UI performanse i istraživati zastajkivanja te povezana uska grla
- Otklanjati probleme koji obuhvaćaju UI, igranje, renderiranje, ponašanje platforme i povezane sustave
- Koristiti UMG, Slate i širi UI okvir Unreal Enginea
- Povezivati sučelja s igrama i internetskim sustavima usmjeravanjem podataka aplikacije prema iskustvima za igrače
- Prema potrebi integrirati postojeće web-usluge, krajnje točke i internetske podsustave
- Isporučivati značajke za PC i druge podržane platforme uzimajući u obzir unos, ponašanje platforme i razlike u performansama
- Sudjelovati u pregledima koda i asinkronim tehničkim raspravama unutar distribuirane inženjerske organizacije
Zahtjevi
- Izvrsno profesionalno poznavanje C++-a
- Čvrsti temelji razvoja softvera koji obuhvaćaju objektno orijentirani dizajn, strukture podataka, arhitekturu i obrasce dizajna
- Profesionalno iskustvo u razvoju s Unreal Engineom
- Sposobnost objašnjavanja i primjene arhitektonskih obrazaca poput MVVM-a, MVC-a ili sličnog razdvajanja podataka, logike i prezentacije
- Profesionalno iskustvo u izradi UI sustava ili značajki namijenjenih igračima
- Dobro poznavanje načela razvoja UI-ja koje nadilazi opće programiranje igranja
- Iskustvo u istraživanju pogrešaka, problema s performansama i pogrešaka tijekom rada
- Iskustvo suradnje s dizajnerima, umjetnicima, producentima i inženjerima izvan vlastite struke
- Izvrsna pisana komunikacija za preglede koda, asinkrono rješavanje problema, tehničku dokumentaciju i distribuirani razvoj
- Značajno praktično iskustvo s UI-jem i dobro razumijevanje UI arhitekture i najboljih praksi za pozicije u razvoju igara ili općem inženjerstvu
- Poželjno je iskustvo s UMG-om i Slateom
- Poželjno je iskustvo s korištenjem Unreal Insightsa
- Poželjno je poznavanje umrežavanja, internetskih podsustava ili web-usluga
- Poželjno je iskustvo u korištenju ili proširivanju postojećih krajnjih točaka usluga
- Poželjno je iskustvo u razvoju UI-ja za više platformi
- Poželjno je iskustvo razvoja za konzole
- Poželjno je iskustvo razvoja mobilnih aplikacija za iOS ili Android
- Poželjno je iskustvo s podrškom za upravljanje kontrolerom, mišem i tipkovnicom te dodirom
