A Unity Programmer develops, maintains, and optimizes 2D/3D games and interactive applications using the Unity engine and C#. Key responsibilities include writing clean code, implementing game mechanics, optimizing performance (memory/FPS), and debugging. They collaborate with designers and artists to create interactive, high-quality, cross-platform experiences. Braintrust +3Key Responsibilities
- Game Development: Design, build, and maintain efficient, reusable, and reliable C# code within Unity.
- Optimization: Implement performance-tuning techniques, including memory management, draw calls, and CPU/GPU profiling.
- Mechanics & Systems: Create core game mechanics, AI, pathfinding, UI, and animation systems.
- Collaboration: Work with cross-functional teams (artists, designers) to integrate assets and implement game logic.
- Technical Debugging: Identify bottlenecks, troubleshoot, and fix bugs to ensure high-quality, smooth gameplay.
- Platform Integration: Build, deploy, and optimize for various platforms, including mobile (iOS/Android), PC, and consoles.
- Specialized Features: Implement multiplayer, physics, and XR (AR/VR) technologies. Braintrust +5
Required Skills and Qualifications
- Language: High proficiency in C#.
- Engine: Strong, proven experience with Unity 2D and 3D.
- Background: Bachelor’s degree in Computer Science, Game Development, or equivalent, often requiring 2+ years of experience.
- Technical Knowledge: Understanding of 3D graphics, shaders, and rendering pipelines.
- Problem-Solving: Strong debugging and troubleshooting skills.
- Tools: Experience with version control (Git), and potentially backend systems. Braintrust +6
Common Experience Required
- Proven portfolio of shipped projects, specifically in mobile or PC gaming.
- Ability to work in Agile/Scrum environments.
- Experience with ARKit, ARCore, or VR SDKs is often highly valued. Braintrust +4
Job Type: Full-time
Pay: AED2,500.00 - AED3,000.00 per month