This job might no longer be available.

Backend Programmer

Ubisoft
Pune MH in
3 years ago
Apply

Job Description

Responsibilities

· Implement backend services for online features of the game;

· 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 team/organization;

· 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;

Ubisoft India is an equal opportunity employer and welcomes applications from all interested parties. The studio welcomes and encourages applications from people with disabilities. We thank you for your interest, however, only those candidates selected for an interview will be contacted. No agencies please.

Qualifications

Skills and Knowledge

· [Advantage] Proficiency in, or experience of C++ coding

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

· [Preferred] Good understanding of Linux

· [Preferred] 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 in cloud AWS/Azure/GCP;

· [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 various code editors and source control;

Additional Information

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

Company 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

Create Your Profile — Game companies can contact you with their relevant job openings.
Apply

Jobs at Ubisoft

Engineering jobs