Senior Online Programmer

Feb 10, 2024
Pune, India
... Not specified
... Senior
Full time
... Full remote

As an online 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. 
  • 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. 

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.