Scratch Financial logo
Scratch Financial

Scratch Financial is the world's simplest patient financing solution.

Senior Programmer (AI, Engine, Rendering, UI)

Frontend EngineerSoftware EngineerFull TimeRemoteSeniorTeam 11-50Since 1912H1B SponsorCompany SiteLinkedIn

Location

Canada

Posted

3 days ago

Salary

0

Seniority

Senior

English

Job Description

Senior Programmer (AI, Engine, Rendering, UI)

Scratch Financial

Company Description NBCUniversal is one of the world's leading media and entertainment companies. We create world-class content, which we distribute across our portfolio of film, television, and streaming, and bring to life through our global theme park destinations, consumer products, and experiences. We own and operate leading entertainment and news brands, including NBC, NBC News, NBC Sports, Telemundo, NBC Local Stations, Bravo, and Peacock, our premium ad-supported streaming service. We produce and distribute premier filmed entertainment and programming through our powerhouse film and television studios, including Universal Pictures, DreamWorks Animation, and Focus Features, and the four global television studios under the Universal Studio Group banner, and operate industry-leading theme parks and experiences around the world through Universal Destinations & Experiences, including Universal Orlando Resort, home to Universal Epic Universe, and Universal Studios Hollywood. NBCUniversal is a subsidiary of Comcast Corporation. Visit www.nbcuniversal.com for more information. Our impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world. NBCUniversal est l'un des leaders mondiaux du secteur des médias et du divertissement. Nous créons des contenus d'exception, que nous diffusons à travers notre portefeuille de films, de programmes télévisés et de services de streaming, et que nous donnons vie grâce à nos parcs à thème internationaux, nos produits grand public et nos expériences. Nous détenons et exploitons des marques de premier plan dans les domaines du divertissement et de l'information, notamment NBC, NBC News, NBC Sports, Telemundo, les chaînes locales NBC, Bravo et Peacock, notre service de streaming premium financé par la publicité. Nous produisons et distribuons des films et des programmes de divertissement de premier ordre grâce à nos puissants studios de cinéma et de télévision, notamment Universal Pictures, DreamWorks Animation et Focus Features, ainsi qu'aux quatre studios de télévision mondiaux regroupés sous la bannière Universal Studio Group. Nous exploitons également des parcs à thème et des expériences de premier plan à travers le monde via Universal Destinations & Experiences, notamment l'Universal Orlando Resort, qui abrite l'Universal Epic Universe, et Universal Studios Hollywood. NBCUniversal est une filiale de Comcast Corporation. Rendez-vous sur www.nbcuniversal.com pour plus d'informations. Notre impact repose sur l'amélioration des communautés dans lesquelles vivent et travaillent nos employés, nos clients et nos publics. Nous avons une riche tradition d'engagement social et veillons à ce que nos employés aient la possibilité de s'investir au sein de leurs communautés. Nous défendons une culture inclusive et nous nous efforçons d'attirer et de former une main-d'œuvre talentueuse afin de créer et de proposer un large éventail de contenus reflétant notre monde. Job Description As a Senior Programmer, you are responsible for designing, implementing, and maintaining core systems within Unreal Engine that support gameplay, visuals, AI behaviour, and user experience. You work on performance-critical systems and collaborate closely with multidisciplinary teams to ensure features are scalable, maintainable, and production-ready. You take ownership of complex systems within your specialization while contributing to the overall technical direction of the project. Core Responsibilities (All Specializations) - Design, implement, and maintain systems and features within Unreal Engine. - Translate design and technical requirements into clean, maintainable, and scalable C++ code. - Collaborate closely with designers, artists, and other engineers to integrate features across systems. - Optimize systems for performance, memory usage, and scalability across supported platforms. - Maintain and improve existing code to ensure stability during rapid iteration and production milestones. - Debug complex issues across systems, ensuring robust and reliable behaviour. - Participate in profiling, performance analysis, and optimization efforts. - Write clean, well-documented code that follows team standards and best practices. - Participate in playtests and reviews to identify issues, edge cases, and improvement opportunities. - Contribute to technical discussions and provide input on architecture, workflows, and long-term direction. - Mentor junior programmers through technical guidance, collaboration, and code reviews. - Stay current with Unreal Engine updates and industry best practices in real-time development. Engine Specialization - Design, implement, and maintain core engine-level systems such as memory management, threading, streaming, and platform abstraction. - Develop low-level systems supporting gameplay, rendering, tools, and pipelines. - Optimize engine systems for CPU performance, memory usage, and scalability. - Debug complex engine issues involving multithreading, performance bottlenecks, and cross-system interactions. - Support Unreal Engine source modifications, upgrades, and platform integrations. Rendering Specialization - Design, implement, and maintain rendering systems and features within Unreal Engine. - Work on shaders, materials, lighting, post-processing, and rendering pipelines. - Collaborate with Art and Tech Art to deliver high-quality visuals within performance targets. - Optimize rendering for GPU performance, memory usage, and scalability. - Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts. - Work with Unreal rendering frameworks and profiling tools to improve visual performance. AI Specialization - Design and implement AI systems using behaviour trees, state machines, and decision-making frameworks. - Develop systems for navigation, perception, and gameplay-driven AI behaviours. - Collaborate with designers to build flexible, data-driven AI systems. - Optimize AI systems for runtime performance, scalability, and stability. - Debug complex AI interactions across gameplay, animation, and simulation layers. - Contribute to AI architecture and systemic gameplay behaviours. UI Specialization - Design, implement, and maintain UI systems and frameworks within Unreal Engine. - Build user interfaces such as HUDs, menus, overlays, and in-game tools using UMG / Slate. - Integrate UI with gameplay, input, animation, and data systems. - Develop systems for navigation, focus management, state handling, and data binding. - Optimize UI performance, memory usage, and responsiveness across platforms. - Debug UI issues involving data flow, input handling, animation, and layout. - Collaborate closely with UI/UX designers to ensure usability and polish. À titre de programmeur(-euse) principal(e), vous êtes responsable de la conception, de l'implantation et de la maintenance des systèmes fondamentaux dans Unreal Engine qui soutiennent le gameplay, les visuels, les comportements de l'IA et l'expérience utilisateur. Vous travaillez sur des systèmes critiques pour la performance et collaborez étroitement avec des équipes multidisciplinaires afin d'assurer que les fonctionnalités soient évolutives, maintenables et prêtes pour la production. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation tout en contribuant à l'orientation technique globale du projet. Responsabilités principales (toutes les spécialisations) - Concevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine. - Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif. - Collaborer étroitement avec les concepteurs, artistes et autres programmeurs afin d'intégrer les fonctionnalités à travers les différents systèmes. - Optimiser les systèmes pour la performance, l'utilisation de la mémoire et l'évolutivité sur les plateformes prises en charge. - Maintenir et améliorer le code existant afin d'assurer la stabilité pendant les phases d'itération rapide et les jalons de production. - Déboguer des problèmes complexes touchant plusieurs systèmes afin d'assurer un comportement robuste et fiable. - Participer aux activités de profilage, d'analyse de performance et d'optimisation. - Écrire un code clair et bien documenté qui respecte les normes et les meilleures pratiques de l'équipe. - Participer aux séances de jeu et aux revues afin d'identifier les problèmes, les cas limites et les occasions d'amélioration. - Contribuer aux discussions techniques et fournir des recommandations concernant l'architecture, les processus de travail et l'orientation à long terme. - Encadrer les programmeurs juniors grâce au mentorat technique, à la collaboration et aux révisions de code. - Maintenir ses connaissances à jour quant aux nouveautés d'Unreal Engine et aux meilleures pratiques de l'industrie en développement temps réel. Spécialisation - Moteur (Engine) - Concevoir, implanter et maintenir des systèmes fondamentaux du moteur tels que la gestion de la mémoire, le multithreading, le streaming et l'abstraction des plateformes. - Développer des systèmes de bas niveau soutenant le gameplay, le rendu, les outils et les pipelines. - Optimiser les systèmes du moteur pour la performance CPU, l'utilisation de la mémoire et l'évolutivité. - Déboguer des problèmes complexes liés au moteur, notamment en matière de multithreading, de goulots d'étranglement de performance et d'interactions entre systèmes. - Soutenir les modifications du code source d'Unreal Engine, les mises à niveau du moteur et les intégrations de plateformes. Spécialisation - Rendu (Rendering) - Concevoir, implanter et maintenir des systèmes et fonctionnalités de rendu dans Unreal Engine. - Travailler sur les shaders, les matériaux, l'éclairage, le post-traitement et les pipelines de rendu. - Collaborer avec les équipes Artistique et Art Technique afin d'offrir des visuels de haute qualité tout en respectant les objectifs de performance. - Optimiser le rendu pour la performance GPU, l'utilisation de la mémoire et l'évolutivité. - Déboguer les problèmes de rendu liés aux shaders, à l'éclairage, à la performance GPU et aux artefacts visuels. - Utiliser les cadres de travail de rendu d'Unreal et les outils de profilage afin d'améliorer les performances visuelles. Spécialisation - Intelligence artificielle (IA) - Concevoir et implanter des systèmes d'IA à l'aide d'arbres de comportement (Behavior Trees), de machines à états et de cadres décisionnels. - Développer des systèmes de navigation, de perception et de comportements d'IA orientés gameplay. - Collaborer avec les concepteurs afin de créer des systèmes d'IA flexibles et pilotés par les données. - Optimiser les systèmes d'IA pour la performance en exécution, l'évolutivité et la stabilité. - Déboguer des interactions complexes entre l'IA, le gameplay, l'animation et les systèmes de simulation. - Contribuer à l'architecture de l'IA et aux comportements systémiques du gameplay. Spécialisation - Interface utilisateur (UI) - Concevoir, implanter et maintenir des systèmes et cadres de travail d'interface utilisateur dans Unreal Engine. - Développer des interfaces utilisateur telles que des HUD, menus, superpositions et outils en jeu à l'aide de UMG / Slate. - Intégrer l'interface utilisateur aux systèmes de gameplay, d'entrées, d'animation et de données. - Développer des systèmes de navigation, de gestion du focus, de gestion d'état et de liaison de données. - Optimiser la performance, l'utilisation de la mémoire et la réactivité des interfaces sur les différentes plateformes. - Déboguer les problèmes d'interface liés au flux de données, à la gestion des entrées, à l'animation et à la disposition visuelle. - Collaborer étroitement avec les concepteurs UI/UX afin d'assurer une excellente convivialité et une finition soignée. Qualifications - Strong proficiency in C++, with experience developing systems in Unreal Engine. - At least 6-8 years of professional experience in game programming, with shipped titles or equivalent production experience. - Professional, hands-on experience working with Unreal Engine (including engine features relevant to your specialization). - Strong understanding of real-time systems development, including performance, memory, and scalability considerations. - Excellent problem-solving and debugging skills for complex runtime systems. - Ability to collaborate effectively within multidisciplinary teams (design, art, production, engineering). - Strong communication skills and a proactive approach to technical ownership. - Experience with version control systems such as Perforce or Git. Desired Characteristics: - Experience working on AAA or large-scale game productions. - Experience optimizing systems for performance and memory across platforms. - Familiarity with Unreal Engine source code and engine-level customization. - Experience mentoring or supporting other engineers. - Strong understanding of gameplay systems and player experience. - Passion for building scalable, high-quality systems in real-time environments. Exigences de base - Excellente maîtrise du C++ et expérience dans le développement de systèmes avec Unreal Engine. - Minimum de 6 à 8 années d'expérience professionnelle en programmation de jeux vidéo, incluant au moins un titre lancé sur le marché ou une expérience de production équivalente. - Expérience professionnelle concrète avec Unreal Engine (incluant les fonctionnalités pertinentes à votre spécialisation). - Solide compréhension du développement de systèmes temps réel, notamment en matière de performance, d'utilisation de la mémoire et d'évolutivité. - Excellentes aptitudes en résolution de problèmes et en débogage de systèmes complexes à l'exécution. - Capacité à collaborer efficacement au sein d'équipes multidisciplinaires (conception, artistique, production et ingénierie). - Excellentes compétences en communication et approche proactive en matière de responsabilité technique. - Expérience avec des systèmes de contrôle de version tels que Perforce ou Git. Atouts recherchés - Expérience sur des productions AAA ou des projets de jeux à grande échelle. - Expérience en optimisation de systèmes pour la performance et l'utilisation de la mémoire sur différentes plateformes. - Familiarité avec le code source d'Unreal Engine et la personnalisation du moteur. - Expérience en mentorat ou en soutien technique auprès d'autres programmeurs. - Solide compréhension des systèmes de gameplay et de l'expérience joueur. - Passion pour la création de systèmes évolutifs et de grande qualité dans des environnements temps réel. Additional Information As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law. If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to AccessibilitySupport@nbcuni.com.

Related Job Pages

More Frontend Engineer Jobs

Scratch Financial logo

Senior Programmer - Mobile (Engine, Rendering, Tools, UI)

Scratch Financial

Scratch Financial is the world's simplest patient financing solution.

Full TimeRemoteTeam 11-50Since 1912H1B Sponsor

Company Description NBCUniversal is one of the world's leading media and entertainment companies. We create world-class content, which we distribute across our portfolio of film, television, and streaming, and bring to life through our global theme park destinations, consumer products, and experiences. We own and operate leading entertainment and news brands, including NBC, NBC News, NBC Sports, Telemundo, NBC Local Stations, Bravo, and Peacock, our premium ad-supported streaming service. We produce and distribute premier filmed entertainment and programming through our powerhouse film and television studios, including Universal Pictures, DreamWorks Animation, and Focus Features, and the four global television studios under the Universal Studio Group banner, and operate industry-leading theme parks and experiences around the world through Universal Destinations & Experiences, including Universal Orlando Resort, home to Universal Epic Universe, and Universal Studios Hollywood. NBCUniversal is a subsidiary of Comcast Corporation. Visit www.nbcuniversal.com for more information. Our impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world. NBCUniversal est l'un des leaders mondiaux du secteur des médias et du divertissement. Nous créons des contenus d'exception, que nous diffusons à travers notre portefeuille de films, de programmes télévisés et de services de streaming, et que nous donnons vie grâce à nos parcs à thème internationaux, nos produits grand public et nos expériences. Nous détenons et exploitons des marques de premier plan dans les domaines du divertissement et de l'information, notamment NBC, NBC News, NBC Sports, Telemundo, les chaînes locales NBC, Bravo et Peacock, notre service de streaming premium financé par la publicité. Nous produisons et distribuons des films et des programmes de divertissement de premier ordre grâce à nos puissants studios de cinéma et de télévision, notamment Universal Pictures, DreamWorks Animation et Focus Features, ainsi qu'aux quatre studios de télévision mondiaux regroupés sous la bannière Universal Studio Group. Nous exploitons également des parcs à thème et des expériences de premier plan à travers le monde via Universal Destinations & Experiences, notamment l'Universal Orlando Resort, qui abrite l'Universal Epic Universe, et Universal Studios Hollywood. NBCUniversal est une filiale de Comcast Corporation. Rendez-vous sur www.nbcuniversal.com pour plus d'informations. Notre impact repose sur l'amélioration des communautés dans lesquelles vivent et travaillent nos employés, nos clients et nos publics. Nous avons une riche tradition d'engagement social et veillons à ce que nos employés aient la possibilité de s'investir au sein de leurs communautés. Nous défendons une culture inclusive et nous nous efforçons d'attirer et de former une main-d'œuvre talentueuse afin de créer et de proposer un large éventail de contenus reflétant notre monde. Job Description As a Senior Programmer (Mobile), you are responsible for designing, implementing, and maintaining systems within Unreal Engine that deliver performant, scalable, and high-quality experiences on mobile platforms. You focus on working within strict CPU, GPU, memory, and power constraints, while enabling efficient development workflows and high iteration speed. You take ownership of complex systems within your specialization and contribute to the overall technical direction of mobile development. Core Responsibilities (All Specializations) - Design, implement, and maintain systems and features within Unreal Engine targeting iOS and Android. - Translate design and technical requirements into clean, maintainable, and scalable C++ code. - Collaborate closely with designers, artists, and engineers to integrate systems across gameplay, tools, and pipelines. - Optimize systems for performance, memory usage, load times, and power consumption across a wide range of mobile devices. - Maintain and improve existing code to ensure stability during rapid iteration and live-ops cycles. - Debug complex issues across systems, including platform-specific behaviour and hardware variability. - Profile and analyze performance using Unreal Engine tools and mobile platform profilers (e.g., Xcode Instruments, Android profiling tools). - Write clean, well-documented code following team standards and best practices. - Participate in playtests and reviews to identify issues, edge cases, and optimization opportunities. - Contribute to technical discussions around mobile architecture, scalability, and performance strategies. - Mentor junior programmers through technical guidance, collaboration, and code reviews. - Stay current with Unreal Engine updates and mobile platform best practices. Engine Specialization (Mobile) - Design, implement, and maintain engine-level systems in Unreal Engine for mobile platforms. - Work on systems such as memory management, threading, streaming, and platform abstraction under mobile constraints. - Optimize engine systems for CPU usage, memory footprint, startup time, and runtime stability on mobile devices. - Implement and maintain platform-specific integrations for iOS and Android. - Debug complex low-level issues involving threading, performance bottlenecks, and platform APIs. - Support Unreal Engine source modifications, upgrades, and mobile-specific engine improvements. Rendering Specialization (Mobile) - Design, implement, and maintain rendering systems and features optimized for mobile GPUs. - Work on shaders, materials, lighting, and post-processing adapted for mobile performance constraints. - Collaborate with Art and Tech Art to develop scalable visual solutions for a wide range of devices. - Optimize rendering systems for GPU performance, bandwidth, memory usage, and power consumption. - Debug rendering issues involving shaders, lighting, GPU performance, and visual artefacts on mobile platforms. - Profile rendering performance using Unreal Engine tools and mobile GPU profilers. - Contribute to scalable rendering solutions across low-end to high-end mobile hardware. Tools Specialization (Mobile) - Design, implement, and maintain tools that support mobile development workflows, both in-engine and external. - Build Unreal Engine editor tools using C++, Slate, and Editor frameworks to support mobile content creation and debugging. - Develop utilities and automation using Python, C#, or command-line tools to support asset processing, validation, and mobile build workflows. - Create tools to support mobile performance profiling, content validation, and debugging workflows. - Integrate tools with mobile pipelines, data workflows, and build systems. - Optimize tools for usability, stability, and performance in production environments. - Debug complex issues across tools, pipelines, file systems, and platform-specific workflows. - Collaborate with artists, designers, and engineers to improve iteration speed and development efficiency. UI Specialization (Mobile) - Design, implement, and maintain UI systems within Unreal Engine for mobile platforms. - Build UI features such as HUDs, menus, overlays, and tools optimized for touch-based input. - Work with UMG / Slate to implement responsive and performant mobile interfaces. - Integrate UI systems with gameplay, input, animation, and data systems. - Develop systems for navigation, focus management, layout scaling, and state handling across devices. - Optimize UI for performance, memory usage, resolution scaling, and responsiveness on a wide range of devices. - Debug UI issues involving touch input, data flow, animation, and device-specific behaviour. - Collaborate closely with UI/UX designers to ensure usability and player experience quality. À titre de programmeur(-euse) principal(e) - Mobile, vous êtes responsable de la conception, de l'implantation et de la maintenance de systèmes dans Unreal Engine permettant d'offrir des expériences performantes, évolutives et de grande qualité sur les plateformes mobiles. Vous travaillez dans un contexte de contraintes strictes liées au processeur (CPU), au processeur graphique (GPU), à la mémoire et à la consommation énergétique, tout en favorisant des flux de travail efficaces et une grande rapidité d'itération. Vous assumez la responsabilité de systèmes complexes dans votre domaine de spécialisation et contribuez à l'orientation technique globale du développement mobile. Responsabilités principales (toutes les spécialisations) - Concevoir, implanter et maintenir des systèmes et fonctionnalités dans Unreal Engine destinés aux plateformes iOS et Android. - Traduire les exigences de conception et les besoins techniques en code C++ propre, maintenable et évolutif. - Collaborer étroitement avec les concepteurs, artistes et programmeurs afin d'intégrer les systèmes au gameplay, aux outils et aux pipelines de production. - Optimiser les systèmes en matière de performance, d'utilisation mémoire, de temps de chargement et de consommation énergétique sur une vaste gamme d'appareils mobiles. - Maintenir et améliorer le code existant afin d'assurer la stabilité pendant les cycles d'itération rapide et d'exploitation en continu (live ops). - Déboguer des problèmes complexes touchant plusieurs systèmes, incluant les comportements spécifiques aux plateformes et la variabilité du matériel. - Effectuer le profilage et l'analyse des performances à l'aide des outils d'Unreal Engine et des outils de profilage des plateformes mobiles (ex. : Xcode Instruments, outils de profilage Android). - Écrire un code clair et bien documenté qui respecte les normes et les meilleures pratiques de l'équipe. - Participer aux séances de jeu et aux revues afin d'identifier les problèmes, les cas limites et les occasions d'optimisation. - Contribuer aux discussions techniques portant sur l'architecture mobile, l'évolutivité et les stratégies de performance. - Encadrer les programmeurs juniors grâce au mentorat technique, à la collaboration et aux révisions de code. - Maintenir ses connaissances à jour quant aux nouveautés d'Unreal Engine et aux meilleures pratiques liées au développement mobile. Spécialisation - Moteur (Mobile) - Concevoir, implanter et maintenir des systèmes de niveau moteur dans Unreal Engine pour les plateformes mobiles. - Travailler sur des systèmes tels que la gestion de la mémoire, le multithreading, le streaming et l'abstraction des plateformes dans un contexte de contraintes propres au mobile. - Optimiser les systèmes du moteur pour l'utilisation du CPU, l'empreinte mémoire, le temps de démarrage et la stabilité en exécution sur les appareils mobiles. - Implanter et maintenir les intégrations spécifiques aux plateformes iOS et Android. - Déboguer des problèmes complexes de bas niveau liés au multithreading, aux goulots d'étranglement de performance et aux API des plateformes. - Soutenir les modifications du code source d'Unreal Engine, les mises à niveau du moteur et les améliorations spécifiques au mobile. Spécialisation - Rendu (Mobile) - Concevoir, implanter et maintenir des systèmes et fonctionnalités de rendu optimisés pour les GPU mobiles. - Travailler sur les shaders, les matériaux, l'éclairage et les effets de post-traitement adaptés aux contraintes de performance des appareils mobiles. - Collaborer avec les équipes Artistique et Art Technique afin de développer des solutions visuelles évolutives adaptées à une grande variété d'appareils. - Optimiser les systèmes de rendu pour la performance GPU, la bande passante, l'utilisation mémoire et la consommation énergétique. - Déboguer les problèmes de rendu liés aux shaders, à l'éclairage, à la performance GPU et aux artefacts visuels sur les plateformes mobiles. - Effectuer le profilage des performances de rendu à l'aide des outils d'Unreal Engine et des profileurs GPU mobiles. - Contribuer au développement de solutions de rendu évolutives pour des appareils allant du bas de gamme au haut de gamme. Spécialisation - Outils (Mobile) - Concevoir, implanter et maintenir des outils soutenant les flux de travail du développement mobile, tant dans Unreal Engine qu'à l'externe. - Développer des outils d'éditeur Unreal Engine à l'aide de C++, Slate et des cadres de travail de l'éditeur afin de soutenir la création de contenu mobile et le débogage. - Développer des utilitaires et des outils d'automatisation en Python, C# ou en ligne de commande pour soutenir le traitement des ressources, la validation et les flux de production mobile. - Créer des outils facilitant le profilage des performances mobiles, la validation du contenu et les activités de débogage. - Intégrer les outils aux pipelines mobiles, aux flux de données et aux systèmes de compilation. - Optimiser les outils pour leur convivialité, leur stabilité et leur performance en environnement de production. - Déboguer des problèmes complexes touchant les outils, les pipelines, les systèmes de fichiers et les flux de travail propres aux plateformes mobiles. - Collaborer avec les artistes, concepteurs et programmeurs afin d'améliorer la vitesse d'itération et l'efficacité du développement. Spécialisation - Interface utilisateur (UI Mobile) - Concevoir, implanter et maintenir des systèmes d'interface utilisateur dans Unreal Engine pour les plateformes mobiles. - Développer des fonctionnalités d'interface utilisateur telles que les HUD, menus, superpositions et outils optimisés pour les interactions tactiles. - Utiliser UMG / Slate afin d'implanter des interfaces mobiles performantes et adaptatives. - Intégrer les systèmes d'interface utilisateur aux systèmes de gameplay, d'entrées, d'animation et de données. - Développer des systèmes de navigation, de gestion du focus, de mise à l'échelle des interfaces et de gestion des états sur différents appareils. - Optimiser les interfaces pour la performance, l'utilisation mémoire, l'adaptation aux différentes résolutions et la réactivité sur une vaste gamme d'appareils. - Déboguer les problèmes liés aux interfaces utilisateur, notamment les entrées tactiles, les flux de données, les animations et les comportements propres à certains appareils. - Collaborer étroitement avec les concepteurs UI/UX afin d'assurer une excellente convivialité et une expérience joueur de grande qualité. Qualifications - Strong proficiency in C++, with experience developing systems in Unreal Engine. - At least 6-8 years of professional experience in game programming, with shipped titles including mobile platforms or equivalent experience. - Professional, hands-on experience working with Unreal Engine systems relevant to your specialization. - Strong understanding of mobile platform constraints including performance, memory, bandwidth, and power usage. - Experience profiling and debugging performance issues on mobile devices. - Excellent problem-solving and debugging skills for complex runtime systems. - Strong communication skills and ability to collaborate effectively across multidisciplinary teams. - Experience with version control systems such as Perforce or Git. Desired Characteristics: - Experience shipping mobile titles using Unreal Engine. - Experience optimizing systems across a wide range of mobile hardware configurations. - Familiarity with iOS and Android platform constraints, SDKs, and performance characteristics. - Experience working with mobile-specific workflows such as asset streaming, memory budgeting, and live-ops support. - Experience mentoring or guiding other engineers. - A passion for building high-quality, scalable, and performant mobile experiences. Exigences de base - Excellente maîtrise du C++ et expérience dans le développement de systèmes avec Unreal Engine. - Minimum de 6 à 8 années d'expérience professionnelle en programmation de jeux vidéo, incluant des titres lancés sur plateformes mobiles ou une expérience équivalente. - Expérience professionnelle concrète avec les systèmes d'Unreal Engine pertinents à votre spécialisation. - Solide compréhension des contraintes propres aux plateformes mobiles, notamment en matière de performance, de mémoire, de bande passante et de consommation énergétique. - Expérience en profilage et en débogage de problèmes de performance sur appareils mobiles. - Excellentes aptitudes en résolution de problèmes et en débogage de systèmes complexes à l'exécution. - Excellentes compétences en communication et capacité à collaborer efficacement au sein d'équipes multidisciplinaires. - Expérience avec des systèmes de contrôle de version tels que Perforce ou Git. Atouts recherchés - Expérience dans le lancement de jeux mobiles développés avec Unreal Engine. - Expérience en optimisation de systèmes sur une grande variété de configurations matérielles mobiles. - Connaissance des contraintes, des SDK et des caractéristiques de performance propres aux plateformes iOS et Android. - Expérience avec des pratiques de développement spécifiques au mobile, notamment le streaming d'actifs, la gestion des budgets mémoire et le soutien aux opérations en continu (live ops). - Expérience en mentorat ou en accompagnement technique d'autres programmeurs. - Passion pour la création d'expériences mobiles performantes, évolutives et de grande qualité. Additional Information As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law. If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to AccessibilitySupport@nbcuni.com.

Canada
City Colleges of Chicago logo

Adult Educator

City Colleges of Chicago

The City Colleges of Chicago is the third-largest community college system in the nation, consisting of seven institutions located throughout the greater Chicag

Adult Educator - English As a Second Language (ESL) - Part Time Malcolm X College City Colleges of Chicago's vision is to be recognized as the city's most accessible higher education engine of socioeconomic mobility and racial equity - empowering all Chicagoans to take part in building a stronger and more just city. The community college system's more than 3,500 faculty and staff serve more than 60,000 students annually at seven colleges and five satellite sites. Adult Education is a comprehensive program of free classes for adult students who need to learn English and improve their basic literacy skills, obtain a High School Diploma (GED) certificate, prepare for the citizenship test, or gain the knowledge needed for transition to college and career pathways. PRIMARY OBJECTIVE An Adult Educator - English As A Second Language (ESL) works a part-time schedule and is responsible for providing instruction in ESL to students enrolled in the Adult Education program. The position requires a passion for teaching and learning and utilization of highly effective teaching strategies that meet students' diverse needs. Performs related duties as required. - This position may include teaching at Malcolm X Westside Learning Center* ESSENTIAL DUTIES: - Provides ESL instruction that supports students in meeting the Student Learning Outcomes (SLOs) for that course. - Uses CCC Adult Education core materials designed for each course, including those in the Learning Management System, such as Brightspace. - May customize instruction with supplemental materials as appropriate. - Uses CCC Adult Education course master syllabus to customize syllabus for each class. - Shares and discusses syllabi with students to ensure understanding of course expectations. - Conducts formal and informal assessments to measure student progress toward SLOs and adjusts instruction based on ongoing student assessments. - Takes attendance, monitors class enrollment and retention, submits grades, and enters information into the appropriate student system in a timely manner. - Complies with ICCB professional development requirements, including completing 12 required PD hours each fiscal year. - Assists with program registration and orientation as requested. - Attends and participates in staff development and program staff meetings, as required. - Keeps abreast of state and federal rules and regulations regarding Adult Education policies. QUALIFICATIONS: - Bachelor's Degree from a regionally accredited college or university required, preferably in Adult Education, Education, Elementary or Secondary Education with an ESL endorsement, English, Linguistics, Reading, and/or TESOL - Master's Degree from a regionally accredited college/university preferred in a related subject, i.e. Adult Education, Curriculum and Instruction, Education, Educational Policy, Elementary or Secondary Education, English, Linguistics, Literacy Studies, Reading, Teaching, or TESOL - International degree(s) evaluated by a certified provider - Teaching and/or tutoring experience • Completion of satisfactory teaching demonstration for the hiring committee may be required at time of interview - Completion of ICCB ESL Standards Proficient Instructor Training within one year of hire • Excellent oral and written communication skills - Some proficiency in the use of Microsoft Office (Word, Outlook) $36.47 The rate paid is in accordance with the respective bargaining agreement. Benefits information is found at https://www.ccc.edu/departments/Benefits/ Malcolm X College has been named a 2024 Most Promising Places to Work in Community Colleges award winner! NISOD joins Diverse: Issues in Higher Education in recognizing Malcolm X College's best-in-class student and staff recruitment and retention practices, inclusive learning and working environments, and meaningful community service and engagement opportunities. We are an equal opportunity and affirmative action employer. This position represented by the AFSCME Local 3506 union Thank you for your interest in City Colleges of Chicago! Additional Information - Salary Range: Salary $36.47 per hour

Illinois
$0 / hour
Softgic logo

Frontend Engineer

Softgic

Digital and Cognitive Transformation.

Full TimeRemoteTeam 51-200Since 2011H1B No Sponsor

• Build the SME Studio interfaces for the six MVP knowledge-capture exercises. • Build validation, admin, and error-handling UI around Agent DNA. • Lay the groundwork for review and explainability surfaces. • Partner tightly with Product and Design on human-in-the-loop workflows.

United States
Cracker Barrel logo

Senior Front End Developer

Cracker Barrel

Here, you're all in good company.

Full TimeRemoteTeam 10,001+Since 1969

• Translate UI/UX designs and wireframes into high-quality, responsive, and pixel-perfect user interfaces. • Develop and maintain efficient, reusable, and modular frontend code using HTML, CSS, and JavaScript frameworks such as React and Next.js. • Play a direct role in programming, maintenance, technical support, documentation, and administration of the web and/or Internet applications. • Work closely with Product Owners, Analysts and QA in an Agile environment to ensure quality, security, and maintenance of applications, and to ensure code meets development standards and guidelines. • Contribute to a DevOps culture and development of continuous integrations and deployment (CICD) processes and tools. • Develop, document, and advocate SOLID software architecture practices. • Provide Tier-2/3 support for crackerbarrel.com website. • Train, mentor junior staff. • Translate conceptual ideas into concrete tasks as well as translate business needs into technical requirements. • Analyze and solve performance issues. • Understand and comply with all company privacy and security standards. • Collaborate closely with UI/UX designers to ensure seamless integration of frontend components with the app's visual design and user experience. • Participate in code reviews, provide constructive feedback, and contribute to the continuous improvement of development standards and practices. • Work closely with product managers and stakeholders to understand business goals and user requirements and translate them into effective frontend solutions. • Produces, maintains, and modifies user interfaces. • Ensures high quality graphic and performance standards and brand consistency. • Experience working in an Agile environment, with the ability to write user stories. • Document and refactor frontend codebase and improve frontend performance. • Build reusable components and front-end libraries for future use.

Tennessee