Front End Developer

  • Pune, Maharashtra, India
  • Full-time

Company Description

About the Organisation:-

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 fornew talent for its growing Indian studio in Pune!

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

Job Description


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

· Developing the latest user-facing features using React.js(Preferred)/Angular

· Designing a modern highly responsive web-based user interface

· Building reusable components and front-end libraries for future use

· Translating designs and wireframes into high-quality code

· Learn and understand user interactions

· Optimizing components for maximum performance across a vast array of web-capable devices and browsers

· 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

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;

· [Required] Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model

· [Required] Thorough understanding of React.js/Angular.js and its core principles

· [Required] Prior experience with React.js workflows (such as Flux or Redux)

· [Required] Familiarity with more current specifications of ECMAScript

· [Required] Experience with common front-end development tools such as Babel, Webpack, NPM, etc.

· [Required] In-depth knowledge of JavaScript, CSS, HTML and front-end languages

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



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

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.

Additional Information

All your information will be kept confidential according to EEO guidelines.

Privacy Policy