Company DescriptionUbisoft Craiova has been an important component in strengthening the foundation of one of the first gaming companies ever established in Romania. The studio has had experience in the development of video games since 2008 and now works on the production and testing of some of the biggest AAA brands of international reputation, such as Ghost Recon. The studio is also a valuable collaborator on developing reusable game technologies, from tools and middleware to multiplayer and online solutions used in most, if not all Ubisoft games.Job DescriptionYour life at Ubi:As a Generalist Programmer within the TG, youll 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, youll 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 youll write code from scratch. Most of the time, though, youll modify existing code while solving interesting, complex problems along the way. With a focus on quality, youll 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 youre 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.QualificationsThe professional value you bring:Proficiency in various programming languages, especially C++ and C#The ability to design maintainable, well-optimized, easy-to-integrate codeKnowledge of game engines and their limitations3D math, optimization, and debugging skillsA degree in Computer Science or Computer Engineering (or related training) Effective communication to interact with all disciplinesPlenty 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 thingsThe 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 InformationAbout 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, Ubisofts 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 dont just help Ubisoft creators make games: they work together to pioneer innovations that change the way games are made.Were 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 , & , see how we do things, how we like to have fun and join us!
Generalist Programmer in Craiova
Datele de contact vor fi vizibile dupa ce veti aplica!