Tweet

Ubisoft is a leading developer and publisher of video games worldwide whose brand portfolio covers blockbusters such as Assassin’s Creed and Splinter Cell, as well as games for the whole family, from Imagine and Petz to Rayman Raving Rabbids. To continue building on its achievements for the future, Ubisoft is looking for new talent for its growing India studios in Pune & Mumbai where we stand 1000+ strong today in strength! If you’ve got the skills and the desire to succeed, we want you to be a part of this exciting period of growth.

We have very challenging and exciting opportunities for creative minds to develop their expertise and capabilities to grow. At Ubisoft we favor diversity, creativity, drive and team spirit, and, together, we build success.

Job Description

As a backend programmer, you will be responsible for developing APIs for live/connected game and integrating them on client side. You will manage online gameplay lobby, multiplayer synchronisation, game invites, online purchases and so on. You will be the person in charge of defining client-server communication, define game flow in case of communication failure, handle success cases, etc.

Your day-to-day responsibilities include fixing issues in client-server communication in game, develop new connected/live game features, maintaining the server-side logic and database integration of our applications and systems & finally collaborating with cross-functional teams to ensure the successful delivery of high-quality games.

Job Responsibilities:

  • Design and implement scalable, efficient, and secure server-side architecture for game development.

  • Build and maintain RESTful APIs and integrate with third-party services and systems and ensure optimal server performance.

  • Collaborate with required stakeholders to ensure seamless integration between the server-side and client-side components.

  • Establish responsible deadlines and personal work plans and manage time effectively.

  • Follow and enhance existing development processes.

  • Debug and fix issues in existing code base.

  • Participate in code reviews, peer programming to increase code quality.

  • Take full autonomy of the work that you are delivering and supporting/guiding junior members of your team in development including code optimizations and debugging.

Qualifications

  • 5+ years of experience with backend / full stack programming.

  • Strong Proficiency in working with Linux/Bash Environment.

  • Strong Knowledge of Node.JS and JavaScript.

  • Knowledge of frontend & python is a plus.

  • Deep knowledge of database systems, query optimisation, and database design (Mongo / SQL and/or NoSQL).

  • Experience with cloud platforms and services (e.g., AWS, Azure, Google Cloud) is highly desirable.

  • Proficiency in developing game features based on sockets (preferably socket.io).

  • Excellent understanding of Client-Server Architecture, debugging and problem-solving skills.

  • Understanding of multi-thread principles/ Async function calls.

  • Knowledge of networking protocols is a must.

  • Knowledge of system architecture.

  • Knowledge of software development environments and associated tools. (i.e. Visual Studio, JIRA, Perforce/Git)

  • Experience of writing and maintaining Server-Side APIs for 1 game on App store/First party.

  • Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.

Additional Information

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