
UJU Studio
Role Summary
The primary task of a Programmer is to assist the development team by handling a variety of coding assignments. This could involve rectifying issues in existing scripts, enhancing the functionality of the game engine, or developing new feature codes.
Your programming abilities will be applied as required by the studio.
The Programmer duties involve coding as needed and since the scope of responsibilities can vary across different game studios, this role requires adaptability and proficiency in multitasking. As well as familiarity with popular game creation engines and coding languages like C++ (for Unreal), C# (for Unity).
Requirements
Has a grasp of basic programming elements, irrespective of the specific programming language.
Basic awareness of engine concepts, including terms like blueprints and GDScript depending on the project.
Awareness of primary features of a game engine.
Understanding of Agile development practices like Scrum or Kanban, commonly used in the industry.
Displays a willingness to learn about the functionalities of various software tools.
Shows a basic understanding of computer science principles essential for game development.
An understanding of mathematical concepts used in game development, such as linear algebra and physics.
Has a foundation in any object-oriented programming language, preferably C/C++/C#.
Has an introductory knowledge of practical applications of 3D maths.
Shows awareness of the varied components of a game engine.
Basic understanding of software modelling techniques like UML diagrams.
Shows understanding of tools such as IDEs and debuggers at a fundamental level.
Basic knowledge of optimising code for performance and efficiency.
Basic understanding of source control technologies like Git.
Tools Used
Most Used:
C/C++ and/or C#
GDScript
Unreal Engine
Unity
Good to Know:
CryEngine and other proprietary engines
Godot
Visual Studio / Visual Studio Debugger
Git
Jira or Trello
Slack or Microsoft Teams