
Nimble ist ein Computerspielunternehmen, das interaktive Spielerlebnisse für ein breites Publikum entwickelt. Das Unternehmen ist in den Bereichen Gaming, Medien und B2C-Unterhaltung tätig und konzentriert sich auf die Entwicklung zugänglicher Produkte, die Spielerinnen und Spieler mit vielfältigen Interessen ansprechen.
UI-Entwickler für Unreal-Engine-Spiele (Remote – North Carolina)
Entwickle C++-basierte UI-Systeme für AAA-Spiele auf Unreal-Engine-Plattformen. Arbeite mit Design- und Engineering-Teams zusammen, um spielerorientierte Oberflächen mit Gameplay-, Online- und Webdiensten zu verbinden.
Beschreibung
- Neue UI-Systeme und -Funktionen entwerfen, planen und umsetzen
- Zuverlässigen, wartbaren C++-Code für spielerorientierte Oberflächen entwickeln
- Eng mit UI-Künstlern, UX- und technischen UI-Designern, Produzenten und anderen Engineers zusammenarbeiten
- Datengetriebene UI-Architekturen mit Mustern wie MVVM erstellen und betreuen
- Die UI-Performance verbessern und Ruckler sowie damit verbundene Engpässe untersuchen
- Probleme in UI, Gameplay, Rendering, Plattformverhalten und verbundenen Systemen beheben
- UMG, Slate und das umfassende UI-Framework der Unreal Engine einsetzen
- Oberflächen mit Spiel- und Onlinesystemen verbinden, indem Anwendungsdaten an spielerorientierte Erlebnisse weitergeleitet werden
- Bei Bedarf bestehende Webdienste, Endpunkte und Online-Subsysteme integrieren
- Funktionen für PC und andere unterstützte Plattformen entwickeln und dabei Eingaben, Plattformverhalten und Performanceunterschiede berücksichtigen
- An Code-Reviews und asynchronen technischen Diskussionen in einer verteilten Engineering-Organisation teilnehmen
Anforderungen
- Sehr gute professionelle Kenntnisse in C++
- Fundierte Softwarekenntnisse in objektorientiertem Design, Datenstrukturen, Architektur und Entwurfsmustern
- Berufserfahrung in der Entwicklung mit der Unreal Engine
- Architekturmuster wie MVVM oder MVC sowie vergleichbare Trennungen von Daten, Logik und Präsentation erklären und anwenden können
- Berufserfahrung in der Entwicklung von UI-Systemen oder spielerorientierten Funktionen
- Fundierte Kenntnisse der Prinzipien der UI-Entwicklung über die allgemeine Gameplay-Programmierung hinaus
- Erfahrung bei der Untersuchung von Fehlern, Performanceproblemen und Laufzeitfehlern
- Erfahrung in der Zusammenarbeit mit Designern, Künstlern, Produzenten und Engineers außerhalb der eigenen Fachdisziplin
- Sehr gute schriftliche Kommunikation für Code-Reviews, asynchrone Fehleranalyse, technische Dokumentation und verteilte Entwicklung
- Umfangreiche praktische UI-Erfahrung sowie ein ausgeprägtes Verständnis von UI-Architektur und Best Practices für Gameplay- oder Generalisten-Engineering-Rollen
- Von Vorteil: Erfahrung mit UMG und Slate
- Von Vorteil: Erfahrung mit Unreal Insights
- Von Vorteil: Kenntnisse in Netzwerken, Online-Subsystemen oder Webdiensten
- Von Vorteil: Erfahrung beim Nutzen oder Erweitern bestehender Service-Endpunkte
- Von Vorteil: Erfahrung in der plattformübergreifenden UI-Entwicklung
- Von Vorteil: Erfahrung in der Konsolenentwicklung
- Von Vorteil: Erfahrung in der Entwicklung für iOS oder Android
- Von Vorteil: Erfahrung mit Controller-, Maus- und Tastatur- sowie Touch-Eingaben