Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Online Programmer C++ H/F/NB image - Rise Careers
Job details

Online Programmer C++ H/F/NB

Company Description

Ubisoft’s 21,000 team members, working across more than 30 countries around the world, are bound by a common mission to enrich players’ lives with original and memorable gaming experiences. Their commitment and talent have brought to life many acclaimed franchises such as Assassin’s Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six, and many more to come. Ubisoft is an equal opportunity employer that believes diverse backgrounds and perspectives are key to creating worlds where both players and teams can thrive and express themselves. If you are excited about solving game-changing challenges, cutting edge technologies and pushing the boundaries of entertainment, we invite you to join our journey and help us create the unknown.

Job Description

Ubisoft's pioneering studio, Paris studio was responsible for the publisher's first successes following its creation in 1992. Today, it is at the helm of such must-have licenses as Just Dance, Ghost Recon and Mario + The Rabbids. Ubisoft Paris has also built a solid reputation as a partner of choice in cross-studio collaborations such as Watch Dogs, Skull & Bones, Beyond Good & Evil 2 and Star Wars. Building on this experience, the studio continues to push the boundaries of creativity by working on some very promising yet unannounced projects.   

With 750 talents of 35 nationalities, Ubisoft Paris is today the largest studio in France and one of the most experienced in the industry. Young talents can benefit from the strong presence of senior profiles in the creative, technical or artistic fields. Everyone is driven by the same passion: to push the limits of what is possible and to offer new experiences to our players.  

Ready to join the adventure? Join us at the Paris Studio

As part of the Online Team on one of our most iconic brands, you will design and implement online game features (matchmaking, social interactions, battlepass, etc) and the associated tools, leveraging a cutting-edge in-house C++ game engine and a mature online services environment.

Your main missions will include:

  • Take ownership of game and technical features from conception to implementation to post-launch live support; your experience will help in designing innovative online features,
  • Client-side programming:

 · Maintain and improve upon the game’s multi-platform online engine in C++,

 · Provide high-level platform agnostic APIs for other programming teams to leverage online features in the game,

 · Support gameplay programmers in their usage of asynchronous online features,

 · Design and write asynchronous and multithreaded code, focusing on high performance and low memory footprint.

  • Design, implement and maintain pipelines and tools to operate our dedicated game servers and our internal tools, in collaboration with our operations team,
  • Leverage Ubisoft standard online services and implement both public and internal custom services for game specific needs,
  • Ensure communication, knowledge and tech sharing with technical and non-technical teams in a highly collaborative and international environment

Qualifications

Requirements

  • Good knowledge of C++ programming: design patterns, multithreading, profiling and debugging,
  • Experience with CI/CD (Gitlab), automation and DevOps oriented technologies (Docker, Kubernetes),
  • Experience in the development and usage of REST APIs,
  • Professional oral and written english,
  • Rigorous, autonomous, curious, analytical and problem solving mindset,
  • Real interest and motivation to discover this specific field of video games.

Preferable Attributes

  • Experience in backend programming and databases usage (Redis, MongoDB),

  • Experience with frontend web development (javascript and related frameworks),

  • Experience with Linux and Linux shell scripting

Additional Information

Joining us means having access from day one to : 

  • Flexibility in your working hours and the possibility to work remotely under the conditions of the Ubisoft policy. 

  • 20 days of remote working per year from a European Union country (reserved for European citizens);  

  • Our internal e-learning platform to finally train you on the tools you need so much;  

  • Our game library where you can borrow the latest Ubisoft games, those of the competition, consoles and board games;  

  • Our preferential rates on a wide range of shows, cinemas, concerts, sports halls, amusement parks, and many other good deals. 

And after 1 year?  

  • You have a career and development plan established with your manager as well as clear objectives that will allow you to progress and increase your salary each year;  

  • You have joined one of our clubs : choir, yoga, tennis, lightsaber... Or you have created your own!   

  • You take advantage of your 1.5 hour lunch break to take part in a class in our gym or borrow one of our bicycles to ride in the Bois de Vincennes ;  

  • You look forward to the next surf/yoga or ski weekend organized by the work council;  

  • You've gotten really good at foosball, rock climbing, Mario Kart or Just Dance ;   

  • You've raided the clearance sale sale to complete your collection of Ubi goodies and games (because we  never have enough); 

Check out this guide to help you with your application, and learn about our actions to encourage more diversity and inclusion.

Average salary estimate

$65000 / YEARLY (est.)
min
max
$50000K
$80000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Online Programmer C++ H/F/NB, Ubisoft

Looking to make your mark in the gaming world? Join Ubisoft as an Online Programmer C++ H/F/NB at our vibrant Paris studio! Here, you’ll collaborate with a diverse team of 750 talented individuals from 35 nationalities, all united by a passion for creating unforgettable gaming experiences. Your primary mission will be to design and implement online game features such as matchmaking, social interactions, and battle passes using our advanced in-house C++ game engine. But it doesn't stop there! You’ll maintain and enhance our versatile online engine, provide essential APIs for your fellow programmers, and engage in the complete development cycle – from conception and implementation to live support post-launch. If you're a C++ wizard, comfortable with asynchronous programming, and have a knack for problem-solving in a multi-platform environment, we need you on our team! Plus, you’ll have the chance to work in a supportive atmosphere that promotes innovation and creative expression. The perks? From a flexible work schedule to access to our extensive game library and a variety of team-building activities, Ubisoft believes in investing in your growth both personally and professionally. Are you excited to take this adventure with us? Let’s dive into the unknown together!

Frequently Asked Questions (FAQs) for Online Programmer C++ H/F/NB Role at Ubisoft
What are the key responsibilities of an Online Programmer C++ at Ubisoft?

As an Online Programmer C++ at Ubisoft, your key responsibilities will include designing and implementing online game features, maintaining the multi-platform online engine, providing APIs for other programming teams, and collaborating with operations to manage our dedicated game servers. You will also be involved in both client-side and server-side programming tasks, ensuring effective communication of technical knowledge within a globally distributed team.

Join Rise to see the full answer
What qualifications are required for the Online Programmer C++ position at Ubisoft?

To qualify for the Online Programmer C++ position at Ubisoft, candidates should have a good knowledge of C++ programming along with design patterns, multithreading, and debugging skills. Experience with CI/CD tools like Gitlab, automation technologies such as Docker and Kubernetes, and REST APIs is also desired. A rigorous, autonomous, and curious mindset, combined with professional proficiency in English, will position you for success in this role.

Join Rise to see the full answer
What programming languages and technologies should an Online Programmer C++ know for Ubisoft?

An Online Programmer C++ at Ubisoft should be proficient in C++, with expertise in related technologies like Docker, Kubernetes, and REST APIs. Familiarity with backend programming and databases, specifically Redis and MongoDB, as well as frontend web development using JavaScript frameworks, will be advantageous. Understanding Linux and Linux shell scripting can further enhance your effectiveness in this role.

Join Rise to see the full answer
What kind of projects will an Online Programmer C++ work on at Ubisoft?

As an Online Programmer C++ at Ubisoft, you'll work on iconic game franchises, designing and implementing cutting-edge online features that enhance user experiences. You will also have the opportunity to contribute to unannounced projects, ensuring your work makes a real impact in the game development landscape at one of the leading studios in France.

Join Rise to see the full answer
What are some unique perks of working as an Online Programmer C++ at Ubisoft?

Ubisoft offers a range of unique perks for its Online Programmer C++ employees, including flexibility in working hours and remote work opportunities. Additionally, the company provides access to an internal e-learning platform, a comprehensive game library, and various recreational clubs. Employees can enjoy generous lunch breaks and participate in exciting team activities, contributing to an engaging and well-rounded working environment.

Join Rise to see the full answer
Common Interview Questions for Online Programmer C++ H/F/NB
Can you explain your experience with C++ programming and design patterns?

When answering this question, share specific projects where you've utilized C++ and discuss the design patterns you've implemented. Focus on how these patterns contributed to the success of the project, ensuring you highlight your understanding of concepts like Singleton and Factory patterns, and how they enhance code organization and efficiency.

Join Rise to see the full answer
How do you handle debugging in C++?

For this question, demonstrate your systematic approach to debugging in C++. Describe tools and techniques you use, such as gdb or Valgrind, and emphasize the importance of writing unit tests to catch errors early. Providing an example of a debugging challenge you've faced will help illustrate your expertise.

Join Rise to see the full answer
What is your understanding of asynchronous programming in C++?

Discuss your grasp of asynchronous programming concepts in C++, emphasizing the use of multithreading to improve application performance. Provide examples of projects where you've implemented asynchronous features, and explain how you ensured that the code was optimized for efficiency and low memory usage.

Join Rise to see the full answer
Can you describe your experience with CI/CD pipelines?

Highlight your knowledge and experience with CI/CD tools like Gitlab, outlining how you've implemented these practices in previous projects. Discuss the benefits of CI/CD in terms of automation, quicker releases, and improved product quality, using specific examples to illustrate your points.

Join Rise to see the full answer
What strategies do you use for effective collaboration in remote teams?

Focus on communication tools and practices that have proven effective in fostering collaboration in remote teams. Share how you contribute to creating a transparent and inclusive environment by encouraging knowledge sharing, utilizing project management software, and organizing regular check-ins to ensure everyone is aligned.

Join Rise to see the full answer
How do you ensure performance optimization in your code?

Discuss the various techniques you employ to optimize performance in C++. Talk about your approach to profiling and debugging, memory management, and the importance of analyzing resource usage during both development and pre-release testing stages.

Join Rise to see the full answer
What is your experience with REST APIs?

Share your hands-on experience with designing and implementing REST APIs in previous projects. Highlight how you ensure they are robust, scalable, and secure, while also being user-friendly for other development teams leveraging those APIs.

Join Rise to see the full answer
How do you stay updated with the latest trends in game development?

Discuss various resources you utilize to stay informed, such as industry blogs, online courses, and networking events. Emphasize your proactive approach to learning about new technologies and methodologies that could enhance your contributions as an Online Programmer C++ at Ubisoft.

Join Rise to see the full answer
How do you approach code review and feedback?

Describe your philosophy on code reviews, emphasizing collaboration and growth. Discuss how you provide constructive feedback, appreciate peer contributions, and continuously seek input on your own code to enhance overall team efficiency and code quality.

Join Rise to see the full answer
What motivates you to work in the gaming industry?

Be authentic in sharing your passion for gaming and why you’re drawn to the industry. Discuss specific games or genres that excite you, and how storytelling through interactive experiences drives your desire to create innovative solutions as an Online Programmer C++.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Ubisoft Remote Barcelona, Spain
Posted 5 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Auria Hybrid No location specified
Posted 8 days ago
SEAKR Engineering Remote 6221 S Racine Cir, Englewood, CO 80111, USA
Posted 2 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Datacom Remote No location specified
Posted 10 days ago

At Ubisoft, we are dedicated to enriching players' lives with original and memorable moments of play.

63 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 13, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!