Offers “Ubisoft”

Expires soon Ubisoft

Online Programmer

  • Internship
  • MARSHALL ISLANDS

Job description



Ubisoft is a leading developer and publisher of video games worldwide whose brand portfolio covers blockbusters such as Assassin’s Creed, Watch Dogs, The Division, Prince of Persia and Splinter Cell, Ghost Recon, Rainbow Six, Rayman, Just Dance as well as games for the whole family, from Imagine and Petz to Raving Rabbids. To continue building on its achievements for the future, Ubisoft is looking for new talent for its growing Indian studio in Pune!

We favor diversity, creativity, drive and team spirit. If you have the skills and the desire to succeed, we want you to be a part of this exciting period of growth

Responsibilities

· Take ownership of given online features. Implement them, both, backend and client side;

· Write backend services for video games using various in-house/third-party frameworks;

· Integrate backend services in the game (C++) to finish the online features;

· Work as a key part of an agile development team, taking responsibility for organising and planning their own work;

· Implement code that is maintainable and observes the technical constraints such as network bandwidth restrictions, latency and packet loss;

· Collaborate with Quality Control team to ensure online functionality is thoroughly tested;

· Design and implement innovative and practical solutions to feature requests;

· Participate in the definition of coding standards & methods used on the team, and ensure coding standards are followed;

· Collaborate with system/feature stakeholders to discuss, collect, interpret and analyse technical constraints and establish technical solutions;

· Write clear and well-structured code using the appropriate data algorithms while bearing in mind performance, maintenance and architectural requirements;

· Include comments in the code and document implemented features;

· Demonstrate understanding of the basics of load testing and write unit test code;

· Stay up-to-date with state-of-the-art technology and promote its use within the studio;

· Perform code reviews for peers;

· Mentor less experienced programmers;

· Assist the Lead Programmer with the design, planning and reviews of team tasks;

· Propose strategies to improve performance, maintainability of code;

· Use design patterns where appropriate;

· Extract and interpret relevant runtime system resource information (disk IO, network, CPU, memory, etc) and take appropriate actions to optimise;

· Contribute to cross-studio collaboration communications in conjunction with the Lead Programmer;

· Support the Lead Programmer in any ad-hoc tasks and duties;

· Work with network and system admins to build and maintain backend infrastructure;

Skills and Knowledge

· [Required] Proficiency in C++

· [Required] Proficiency in C# and ASP.Net Core

· [Advantage] Experience in Python

· [Preferred] Experience of working with Docker/Kubernetes;

· [Required] Experience with one or more PostgreSQL/mongoDB/redis

· [Required] Experience of developing highly available and scalable backend services;

· [Required] Experience of hosting services on cloud;

· [Preferred] Experience developing online features that interact with Xbox Live or Playstation Network;

· [Preferred] Experience as part of a team that has shipped an online game;

· Understanding of various performance metrics, with ability to design and implement well performance systems/features;

· Proven ability to analyze unfamiliar code of a reasonable complexity to understand, extend and refactor functionality of an existing module;

· In-depth knowledge of different software development methods such as Test Driven Development, Unit Testing, Agile etc;

· Able to plan and estimate their own tasks and ensure timely delivery of work;

· Ability to anticipate and resolve problems;

· Ability to communicate clearly with different disciplines and to support and elevate the team in terms of quality and vision of the product;

· You are creative and thirsty for innovation;

· Ability to work as part of a team;

· Ability to adapt to change;

· Excellent communication skills in spoken and written English;

· Good interpersonal and communication skills;

· Ability to mentor others;

· Good analytical and synthesis skills;

 

Relevant Experience

· Bachelor’s degree in computer science or computer engineering or equivalent experience;

· Experience profiling and optimization;

· Experience in software design patterns and UML;

· Experience working in a multi-site collaboration environment is a plus;

· Experience with commonly used development tools such as VS Code and source control

To all recruitment agencies: Ubisoft does not accept agency resumes. Please do not forward resumes to our jobs alias, Ubisoft employees or any other company location. Ubisoft is not responsible for any fees related to unsolicited resumes

Make every future a success.
  • Job directory
  • Business directory