
Nimble je spoločnosť zaoberajúca sa počítačovými hrami, ktorá vytvára interaktívne herné zážitky pre široké spotrebiteľské publikum. Pôsobí v oblasti hier, médií a zábavy pre koncových spotrebiteľov a zameriava sa na vývoj dostupných produktov navrhnutých tak, aby oslovili hráčov s rozmanitými záujmami.
Inžinier používateľského rozhrania, hry v Unreal Engine (práca na diaľku – Severná Karolína)
Tvorba používateľských rozhraní riadených jazykom C++ pre vývoj AAA hier naprieč platformami Unreal Engine. Spolupráca s dizajnérskymi a inžinierskymi tímami na prepájaní rozhraní pre hráčov s hernými, online a webovými službami.
Popis
- Navrhovať, plánovať a dodávať nové systémy a funkcie používateľského rozhrania
- Vyvíjať spoľahlivý a udržiavateľný kód v jazyku C++ pre rozhrania určené hráčom
- Úzko spolupracovať s výtvarníkmi používateľského rozhrania, UX a technickými dizajnérmi rozhraní, producentmi a ostatnými inžiniermi
- Vytvárať a podporovať architektúry používateľského rozhrania založené na dátach s využitím vzorov, ako je MVVM
- Zlepšovať výkon používateľského rozhrania a skúmať záseky a súvisiace úzke miesta
- Riešiť problémy zahŕňajúce používateľské rozhranie, hrateľnosť, vykresľovanie, správanie platformy a prepojené systémy
- Používať UMG, Slate a širší framework používateľského rozhrania Unreal Engine
- Prepájať rozhrania s hernými a online systémami smerovaním aplikačných údajov do prostredí určených hráčom
- V prípade potreby integrovať existujúce webové služby, endpointy a online subsystémy
- Dodávať funkcie pre PC a ďalšie podporované platformy so zohľadnením vstupu, správania platformy a rozdielov vo výkone
- Zúčastňovať sa na kontrolách kódu a asynchrónnych technických diskusiách v rámci distribuovanej inžinierskej organizácie
Požiadavky
- Pokročilá profesionálna znalosť jazyka C++
- Dobré základy softvérového inžinierstva zahŕňajúce objektovo orientovaný návrh, dátové štruktúry, architektúru a návrhové vzory
- Profesionálne skúsenosti s vývojom v Unreal Engine
- Schopnosť vysvetliť a uplatniť architektonické vzory, ako sú MVVM, MVC alebo podobné oddelenia dát, logiky a prezentácie
- Profesionálne skúsenosti s tvorbou systémov používateľského rozhrania alebo funkcií určených hráčom
- Pevné základy princípov vývoja používateľského rozhrania presahujúce všeobecné programovanie hrateľnosti
- Skúsenosti s vyšetrovaním chýb, problémov s výkonom a zlyhaní počas behu
- Skúsenosti so spoluprácou s dizajnérmi, výtvarníkmi, producentmi a inžiniermi mimo vlastnej odbornej oblasti
- Vynikajúca písomná komunikácia pri kontrolách kódu, asynchrónnom riešení problémov, technickej dokumentácii a distribuovanom vývoji
- Významné praktické skúsenosti s používateľskými rozhraniami a dobré pochopenie architektúry rozhraní a osvedčených postupov pre herné alebo všeobecné inžinierske pozície
- Výhodou sú skúsenosti s UMG a Slate
- Výhodou sú skúsenosti s používaním Unreal Insights
- Výhodou je znalosť sieťovania, online subsystémov alebo webových služieb
- Výhodou sú skúsenosti so spotrebúvaním alebo rozširovaním existujúcich servisných endpointov
- Výhodou sú skúsenosti s vývojom používateľských rozhraní pre viacero platforiem
- Výhodou sú skúsenosti s vývojom pre konzoly
- Výhodou sú skúsenosti s vývojom pre mobilné zariadenia so systémom iOS alebo Android
- Výhodou sú skúsenosti s podporou ovládania cez ovládač, myš a klávesnicu a dotykový vstup