Job Closed
Ubisoft banner
Ubisoft logo

Senior Programmer

Ubisoft logo Ubisoft
๐Ÿ‡จ๐Ÿ‡ณ Shanghai, China
Contract Full Time / Temp
Experience Level Senior (5+ years)
Published Date
Closed Date

Company Description

About Ubisoft & Shanghai Studio:

Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassinโ€™s Creed, Rainbow Six, to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If youโ€™re passionate about innovation and pushing entertainment boundaries, join our journey and help us create the unknown!ย 

Created inย 1996, Ubisoft Shanghai studio, is a vibrant and exciting place where our 600+ talents get opportunities to either co-develop great AAA blockbuster games, create cutting-edge online games or produce fun mobile games.

To learn more, please visit: www.ubisoftgroup.com

Job Description

What you will do

  • Responsible for multi-platform builds and compatibility support (iOS / Android / Windows / macOS / HarmonyOS).
  • Communicate with local SDK (Tencent) and platform (HuaWei / XiaoMi) partners to evaluate technology selection.
  • Design and maintain the Unity client hot-update system (for both code and assets).
  • Maintain the AssetBundle pipeline and version management system.
  • Integrate third-party SDKs, including Tencent payment, analytics, login, voice, AVPro Video, Wwise, and TV casting.
  • Develop and maintain Unity Native Plugins (mainly MediaPipe) to enable interaction between Unity and native platforms.
  • Assist in diagnosing and fixing engine-level bugs, crash log analysis, and platform compatibility issues.
  • Analyze and optimize game performance, including CPU, GPU, memory usage, and loading time.

Qualifications

What you will bring:

  • Proficient in C# and familiar with Unity engine internals (Mono, IL2CPP, AssetBundle, Profiler, etc.).
  • Strong understanding of memory management, GC optimization, and multithreading.
  • Familiar with hot-update frameworks such as ILRuntime, HybridCLR, XLua, or ToLua, including their underlying principles.
  • Experienced with Unity AssetBundle / Addressables packaging and loading workflows.
  • Good understanding of iOS / Android / Windows / macOS platform differences and build processes.
  • Skilled in C++ / Objective-C / Java, capable of writing native plugins.
  • Solid experience with performance profiling and optimization, using tools like Unity Profiler, Xcode Instruments, and Android Studio Profiler.
  • Ability to leverage AI tools to improve workflow efficiency and problem-solving.

Additional Information

Benefits and Perks from Ubisoft Shanghai:

  • A minimum of 15 days paid annual leave
  • Monthly meal and snack allowance
  • Premium medical insurance plan and free annual health check
  • Game Package: free access to Ubisoft games on PC plus a rich and expanding library of games & books
  • Employee Assistance Program: wellbeing solutions, emotional support, and life coaching
  • Jumpstart your growth: ย A rich resevoir of premium and exclusive learning resources to support your continuous learning, expand your skillset, and advance your career.
  • 10+ staff clubs featuring weekly sports and gaming activities and events
Contract: Fixed TermWork flexibility: Office-based
Featured Jobs
More Jobs
Latest News
More News