Nimble
Nimble
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