Professional Experience
Generalist Programmer at Ubisoft
September 2021 – Present
Games: Unannounced AAA Project (PC & Consoles)
- Owned features in various areas of game development in proprietary game engine (Anvil).
- C++, Object-oriented programming, highly multithreaded ECS framework, online and more.
- Studio Ambassador and Develop at Ubisoft mentor.
Lead Software(Salesforce) Architect/Developer
March 2019 – September 2021
- Implemented middlewares in C++ and integrated them with Salesforce via toolkits to add relevant features in the Salesforce pipeline, including file format converter to .obj and loader for users to view 3d models in Salesforce. Also, wrote middleware to enable Salesforce automation tools to work correctly with respect to its specification and retrieve correct information about users and customers.
- Implemented solutions using C++, Apex/Java, C#, object-oriented design principles and built-in Salesforce tools to automate user tasks.
Research Associate (Temporary Assistant) at Newcastle University
Jul 2017 – Sep 2017
- Maintained and enhanced real-time computer software in C++ for an innovative medical device in Qt developed for Windows and Linux OS.
- Developed real-time algorithm for data quality analysis and feedback in real-time.
Education: Computer Game Engineering MSc - Newcastle University
Grade Achieved: MSc with Distinction
CSC8599 Project and Dissertation in Computer Game Engineering
3D for Ancient Rome!
Created 3D experience exploring the Roman Fort Vindolanda in the Northumbrian Countryside in Unreal Engine
CSC8508 Engineering Gaming Solutions within a Team
Created Fall Guys game using C++ and OpenGL in a team
CSC8507 Game Technology Innovations
Created Fall Guys game using Unreal Engine
CSC8503 Advanced Game Technologies
Created platformer game (like Fall Guys) in C++, where player navigates through an obstacle course, trying to reach finish line as fast a possible and to collect as many bonus objects
CSC8502 Advanced Graphics for Games
Created program using C++ and OpenGL that renders a graphical scene
CSC8501 Advanced Programming for Games
Created Maze and Maze Solutions Generator in C++
Education: Computer Science (Game Engineering) BSc Honours - Newcastle University
Grade Achieved: 1:1
CSC3095 Project and Dissertation in Computing
Real-Time Crowd Simulation in C++ using OpenCL
CSC3224 Computer Games Development
Created game engine in C++ and Mario game using the game engine
CSC3223 Graphics for Games OpenGL Rasteriser
Created rotating cube scene with graphical effects using C++ and OpenGL
CSC3223 Graphics for Games Software Rasteriser
Created an outer space scene using C++
CSC3221 Programming for Games Shapes
C++ - Created text game where different shapes collide with each other
CSC3221 Programming for Games Vector3D
C++ - Implemented Vector3D on Stack memory and created resizable Vector3D using Heap memory.