Tweet

Established in 2008, Ubisoft Chengdu has since grown into a robust production center contributing to Ubisoft’s biggest brands across numerous platforms. Located in China, the world's biggest gaming market, the studio is uniquely positioned to master production on both AAA and free-to-play titles, build strong bridges to promote Chinese culture to Western audiences, and offer memorable and meaningful gaming experiences to players around the world.

The studio continues to build upon its commitment to excellence in game production and live operations, with a strong track record of development on Assassin’s Creed, For Honor, Immortals Fenyx Rising, Mario Rabbids: Sparks of Hope, Rainbow 6 and Skull and Bones. Notably, we also led production on Immortals Fenyx Rising: Myths of the Eastern Realm, a full-fledged, standalone DLC based on Chinese myths, as well as casual titles such as Rabbids: Party of Legends and UNO which were released to worldwide audiences.

At Chengdu studio, we embrace diversity in all forms, and we are committed to providing a fair and inclusive working environment for our employees, which now comprises over 470 talents hailing from 10 nationalities. Our strength lies in our diverse and passionate people, and together, we explore the unknown and create the best games for fans of all ages.

Job Description

About the Role

As a Senior Network Programmer, you will be responsible for creating a modern .Net /Go based Rest API backend utilities to support cross platform AAA games running on Mobile, PC or current gen consoles. At the same time, you should help to develop network interface for the game clients to access the backend services in a fast, efficient and stable fashion. You should also be able support to the network programming team to design, implement, trouble shoot, and fix various bugs.

What you will do

  • Develop modern stateless microservices to support existing game features such as login flow, shop, team, achievements etc.

  • Work closely with gameplay programmers to migrate current web API to new API.

  • Work closely with game designers to clarify network/server/tooling design requirements.

  • Work closely with Tech ops and IT peer workers to publish/maintain web services on cloud leveraging Docker, Nginx and K8S or any similar software.

  • Capable of informing management ahead of time when tasks are falling behind schedule and proposing solutions.

  • Communicate the progress of your work to your peer workers and leads.

  • Correct defects discovered by QA in a timely manner.

Qualifications

What you will bring

  • 4+ years of related programming experience.

  • Excellent knowledge of asp .net web API development or Golang development.

  • Must be proficient in C# /GO / C++, with excellent knowledge of network programming fundamentals.

  • Good knowledge of native library and how to interact with C# applications.

  • Knowledge of various network protocols such as TCP, UDP, and HTTP is essential.

  • Good English reading and writing skills because you will need to read a lot of internal documents.

  • Spoken English Skill is a plus

Bonus

  • Knowledge of any additional script language is a plus.

  • Knowledge of Kubernetes is a plus.

  • Knowledge of database, such as MongoDB, REDIS is a strong advantage.

  • Knowledge of cloud CI/CD is a plus.

  • Knowledge of Linux is a plus.