Responsibilities:
Designing, developing, and maintaining video games and other interactive applications using the Unity game engine
Collaborating with game designers, artists and other developers to create engaging and immersive game experiences
Creating and implementing game mechanics, AI, and physics systems
Optimizing games for performance and scalability
Troubleshooting and debugging issues to ensure a stable and high-performing game
Keeping abreast of new features and developments in the Unity engine and related technologies
Requirements:
Strong understanding of game development principles and experience with the Unity game engine
Strong knowledge of C# or UnityScript programming languages
Strong knowledge of 3D math and physics
Strong debugging and problem-solving skills
Strong communication and collaboration skills
Strong understanding of optimization techniques and best practices
Skills:
Strong programming skills in C# or UnityScript
Experience with game development and the Unity game engine
Experience with software development, version control, and bug tracking
Experience with 3D modeling, animation, and texturing
Experience with game physics, AI, and other game mechanics
Familiarity with industry-standard tools such as Maya, Photoshop, and Perforce
Strong understanding of object-oriented programming, data structures, and algorithms
Strong understanding of game development principles and best practices
Strong understanding of current and emerging trends in game development