Image

Generalist Programmer at Ubisoft

September 2021 – Present

Games: Unannounced AAA Project (PC & Consoles)

  • Implemented new and extended, also owned gameplay features in various areas of game development according to design specification for PC and consoles in proprietary game engine (Anvil), using object-oriented programming and highly multithreaded ECS framework. Also, used common algorithms, data structures, design patterns, multi-threading and wrote multiplayer code. Regularly documented code, reviewed others' code and helped less experienced programmers.
  • Understanding and experience of working with Linear Programming to obtain the most optimal solution.
  • Worked as part of core team for the game to develop standalone solution as a .dll used by the game engine and by tools, including Unity.
  • Implemented enhancements to node based visual scripting solution core technology, with stateful graph execution and created new functionality for designers. Also, debug the technology and data when necessary.
  • Experience of working with a large game codebase, and its modules. Developed and maintained systems of various complexity.
  • Designed, architected and completed refactor of a complex technology integrated in multiple areas of a game.
  • Debug issues on PC and PS5 of various complexity including errors related to memory and multi-threading.
  • Proficiency with Perforce (P4), Git and Swarm for version control. Familiarity with CI/CD pipelines and build processes.
  • Experience of working with designers and cross functional teams to prototype, implement and iterate gameplay features.
  • Exposure to writing unit tests to ensure code and data correctness using different frameworks.
  • In addition to my work responsibilities, I am a Studio Ambassador, representing the studio at events including local career fairs, helping to facilitate educational workshops and programmes by delivering presentations to local schools and working with university students at Animex (International Festival of Animation and Computer Games). In addition, I was a mentor during the Develop at Ubisoft program, where I helped and guided a mentee to create a game using C++ and provided by Ubisoft API.
  • Took part in internal game jams and created game demos in Unreal Engine 5.