
Nimble ialah syarikat permainan komputer yang mencipta pengalaman permainan interaktif untuk khalayak pengguna yang luas. Beroperasi dalam bidang permainan, media dan hiburan B2C, syarikat ini memberi tumpuan kepada pembangunan produk yang mudah diakses serta direka untuk menarik minat pemain dengan pelbagai kecenderungan.
Insinyur UI, Gim Unreal Engine (Jarak Jauh - Carolina Utara)
Bangun sistem UI berbasis C++ untuk pengembangan gim AAA di berbagai platform Unreal Engine. Berkolaborasi dengan tim desain dan teknik untuk menghubungkan antarmuka pemain dengan gameplay, layanan online, dan layanan web.
Deskripsi
- Merancang, merencanakan, dan mengembangkan sistem serta fitur UI baru
- Mengembangkan C++ yang andal dan mudah dipelihara untuk antarmuka yang digunakan pemain
- Bekerja sama erat dengan seniman UI, desainer UX dan UI teknis, produser, serta sesama insinyur
- Membuat dan mendukung arsitektur UI berbasis data menggunakan pola seperti MVVM
- Meningkatkan performa UI dan menyelidiki jeda serta hambatan terkait
- Memecahkan masalah yang mencakup UI, gameplay, rendering, perilaku platform, dan sistem terhubung
- Menggunakan UMG, Slate, dan kerangka UI Unreal Engine secara keseluruhan
- Menghubungkan antarmuka dengan sistem gim dan online dengan menyalurkan data aplikasi ke pengalaman yang dihadapi pemain
- Mengintegrasikan layanan web, endpoint, dan subsistem online yang sudah ada bila diperlukan
- Mengembangkan fitur untuk PC dan platform lain yang didukung dengan mempertimbangkan input, perilaku platform, dan variasi performa
- Berpartisipasi dalam tinjauan kode dan diskusi teknis asinkron dalam organisasi teknik terdistribusi
Persyaratan
- Kemahiran profesional yang kuat dalam C++
- Dasar-dasar perangkat lunak yang solid, mencakup desain berorientasi objek, struktur data, arsitektur, dan pola desain
- Pengalaman profesional mengembangkan dengan Unreal Engine
- Kemampuan menjelaskan dan menerapkan pola arsitektur seperti MVVM, MVC, atau pemisahan serupa antara data, logika, dan presentasi
- Pengalaman profesional membangun sistem UI atau fitur yang digunakan pemain
- Pemahaman kuat tentang prinsip pengembangan UI di luar pemrograman gameplay umum
- Pengalaman menyelidiki bug, masalah performa, dan kegagalan saat runtime
- Pengalaman bekerja dengan desainer, seniman, produser, dan insinyur di luar disiplin langsung Anda
- Komunikasi tertulis yang kuat untuk tinjauan kode, pemecahan masalah asinkron, dokumentasi teknis, dan pengembangan terdistribusi
- Pengalaman langsung yang luas dalam UI serta pemahaman kuat tentang arsitektur UI dan praktik terbaik untuk peran teknik gameplay atau generalis
- Diutamakan: pengalaman dengan UMG dan Slate
- Diutamakan: pengalaman menggunakan Unreal Insights
- Diutamakan: pemahaman tentang jaringan, subsistem online, atau layanan web
- Diutamakan: pengalaman menggunakan atau memperluas endpoint layanan yang sudah ada
- Diutamakan: pengalaman mengembangkan UI untuk berbagai platform
- Diutamakan: pengalaman mengembangkan untuk konsol
- Diutamakan: pengalaman mengembangkan untuk perangkat seluler iOS atau Android
- Diutamakan: pengalaman mendukung input kontroler, tetikus dan papan ketik, serta sentuhan