Generalist Programmer in Craiova

Job Description

Your life at Ubi:

As a Generalist Programmer within the TG, you’ll join a specific domain team – like AI & gameplay, UI, or debug & profiling – to develop systems and tools used by developers and content creators across Ubi.

On the AI & gameplay side, that could mean tools that help give life to our worlds; on the UI front, solutions that allow production teams to create and render game HUDs and menu elements; and for debug and profiling, tools to detect and correct anomalies. No matter the domain, you’ll be in close contact with the game development community, have a significant impact on multiple games, plus influence the upcoming developments in your area of specialization.

Sometimes you’ll write code from scratch. Most of the time, though, you’ll modify existing code while solving interesting, complex problems along the way. With a focus on quality, you’ll ensure that every component you create or optimize can be integrated into all games, multiple engines, and work on all platforms and consoles – without compromising performance or memory. 

Sure, you have a lot to consider, but you’re up for the challenge.

Your main mission:

  • Design and implement tailored tools and systems on a particularly large spectrum, from game engines to game editors or any middleware used in production.
  • Program in a clear and structured manner in keeping with performance, scalability, and maintenance requirements. 
  • Support the production teams by ensuring that their tools and systems are stable and effective + help guide integration.  
  • Debug and optimize already existing systems + create and run advanced tests.
  • Participate in code reviews and discussions to evolve solutions and improve workflows.
  • Work closely with other service teams (like Harbour, our online solutions team) to exchange information and learnings (related to middleware, architecture, design, automated testing, documentation, etc.).
  • Stay up to date on technological advancements and industry standards to define our best practices (notably in terms of CI/CD pipelines and InnerSource projects.).
  • Write and maintain documentation that will serve as a company-wide reference.
  • Participate in code reviews & technical discussions, giving constructive input.

Qualifications

The professional value you bring:

  • Proficiency in various programming languages, especially C++ and C#
  • The ability to design maintainable, well-optimized, easy-to-integrate code
  • Knowledge of game engines and their limitations
  • 3D math, optimization, and debugging skills
  • A degree in Computer Science or Computer Engineering (or related training) 
  • Effective communication to interact with all disciplines
  • Plenty of flexibility to adapt to shifting priorities, requirements, and tech (engines, consoles, operating systems – you name it) 
  • Innovation that drives you to explore and bring about new ways of doing things

The personal value you bring:

  • You are autonomous, rigorous and open to learning;
  • You like working in a team and you possess good relational abilities;
  • You value high quality work over quantity;
  • You have the ability to adapt to change.


    Additional Information

    About us:

    At Ubisoft, there are no limits to creativity. Innovation comes from every corner and our game teams are constantly pushing the boundaries of technology to transform ideas into fantastical worlds. To bolster their efforts, Ubisoft’s Production Technology department is a transversal group that unites more than 400 experts across the company around a mission to develop the best tools and technologies that enable our studios to bring their visions to life. From designing our proprietary game engines and state-of-the-art middleware solutions used by our worldwide developer community, to leveraging the latest machine learning breakthroughs in R&D, Production Technology team members don’t just help Ubisoft creators make games: they work together to pioneer innovations that change the way games are made.

    We’re an equal opportunity employer and we believe that diverse backgrounds and perspectives are key to creating worlds where both players and teams can thrive and express themselves.

    The production team is very diverse in specialties, and this makes all the magic happen. Together, they create amazing worlds that take entertainment to the next level.

    Find us on FacebookInstagram & LinkedIn, see how we do things, how we like to have fun and join us!

    Contact

    Datele de contact vor fi vizibile dupa ce veti aplica!

    loading...
    www.mynextjob.ro folosește cookies. Navigând în continuare, iți exprimi acordul pentru folosirea acestora. Află mai multe Am ințeles!