company_logo

Full Time Job

Senior Gameplay Programmer

Ubisoft

Shanghai, China 03-12-2024
Apply @ Employer
  • Paid
  • Full Time
Job Description

About UBISOFT & Shanghai Studio:

Ubisoft's 20,000 team members, working across more than 30 countries around the world, are bound by a common mission to enrich players' lives with original and memorable gaming experiences. Their dedication and talent have brought to life many acclaimed franchises such as Assassin's Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six, and many more to come. Ubisoft is an equal opportunity employer that believes diverse backgrounds and perspectives are key to creating worlds where both players and teams can thrive and express themselves. If you are excited about solving game-changing challenges, cutting edge technologies and pushing the boundaries of entertainment, we invite you to join our journey and help us create the unknown.

As Ubisoft's first production studio in China, Ubisoft Shanghai opened its door in 1996 and has been at the forefront of the Chinese game industry. It has been working on major Ubisoft brands such as Splinter Cell®, Assassin's Creed®, Might & Magic®, Just Dance®, Far Cry® and Avatar: Frontiers of Pandora™.

With our mission to leverage our presence in China, bring a stronger long-term added value to the group, 600+ talents from around the world have jointly developed a world-class expertise in development of open world and wildlife in AAA games, as well as mobile games and live operations.

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

Job Description

As a Gameplay Programmer, you will contribute to the development of AAA titles for PC and the latest consoles. You will work with a talented team of programmers, designers, animators, artists, and testers to shape the future of gaming. You will collaborate with dynamic teams in Shanghai and esteemed studios across 20+ countries and work with cutting-edge technologies and tools such as our [in-house engine SnowdropTM], [Unity], etc. to create new gameplay mechanics and systems from scratch and elevate existing functionalities.

What you will do:
• Collaborate with game designers and UI Team to implement prototypes, gameplay features, game mechanics, AI behaviors and navigation.
• Engage with cross-functional teams in charge of creating in-game assets, such as game design, level design, art, FX, and sound.
• Implement features focusing on the interaction quality between the player and game.
• Maintain and extend the existing game frameworks in the Snowdrop engine, safeguarding and improving stability and performance.
• Engage in multiple additional programming fields, such as UI, Audio, AI, Network Synchronization, and Engine.
• Design and implement features, modifications, improvements, and optimizations to the existing code base in a clear and structured way.
• Resolve bugs identified by people from other disciplines, the quality control team, and your peers.
• Follow up and update implementation progress on a regular basis with management.
• Document code and features.
• Design and implement complex core systems and features.
• Debug low probability issues in complex or unfamiliar systems.
• Work with the team to improve production processes and enforce best practices.

Qualifications

Must-Have:
• Proven proficiency in C/C++ programming and debugging, with a good understanding of object-oriented development.
• Experienced in game demo making or prototyping and knowledge of basic algorithms and frameworks used in game development.
• Knowledge of linear algebra related to 3D programming.
• Self-motivated with strong analytical and problem-solving skills.
• Ability to adapt to change and collaborate with others.
• Passion for game development and desire to work in a creative and collaborative environment.
• Highly proficient in both spoken and written English
• Proven proficiency in refactoring and optimizing existing systems.
• Ability to plan tasks and dependencies.
• Ability to coach and support technical and non-technical team members.
• Experienced as a management role

Nice to Have:
• Creative sensibility for Animation and Behaviors.
• Experience in game development.
• Knowledge of additional programming languages.

Jobcode: Reference SBJ-rn0ov3-18-219-189-247-42 in your application.

Company Profile
Ubisoft

Ubisoft’s worldwide network of video game development studios and business offices work hand-in-hand each day to deliver rich and innovative gaming experiences that reflect the creativity and diversity of their teams