Senior Unity Developer
Summary
Leads end-to-end development of cross-platform Unity applications for iOS, Android, PC, and XR devices: architecting C# codebases, building real-time multiplayer networking, integrating backend APIs, and optimizing performance for high frame rates and stable memory.
About the role
Lead the end-to-end technical lifecycle of cross-platform applications across iOS, Android, PC, and XR devices. You will architect, maintain, and optimize robust C# codebases, spearhead new feature implementation, and drive complex logic and high-performance gameplay/interactive systems. Design and implement real-time multiplayer network architectures, handling state synchronization, latency compensation, and seamless backend API integration. Benchmark and optimize applications for target hardware, ensuring high frame rates, stable memory management, and smooth rendering across diverse platforms.
Key responsibilities
Technical Leadership & Architecture: Lead the end-to-end technical lifecycle of cross-platform applications across iOS, Android, PC, and XR devices, including system architecture and code design
Core Development: Architect, maintain, and optimize robust C# codebases; spearhead new feature implementation, complex logic, and high-performance gameplay/interactive systems
Network & Systems Integration: Design and implement real-time multiplayer network architectures, handling state synchronization, latency compensation, and seamless backend API integration
Performance Optimization: Benchmark and optimize applications for target hardware, ensuring high frame rates, stable memory management, and smooth rendering across diverse platforms
Cross-functional Collaboration: Work closely with Product Owners, UX/UI Designers, Production Teams, and QA Testers to define technical scope, feasibility, and delivery timelines
R&D & Innovation: Research, evaluate, and prototype emerging technologies (XR, AI, display hardware, sensors) to drive innovative product features
Job Requirements:
Higher Diploma or Degree or above in Computer Science, Software Engineering, or related disciplines
Minimum 7 years of professional working experience in software development, with a strong portfolio of successfully shipped applications
Expertise in Unity (C#) development, including deep understanding of memory management, garbage collection optimization, and design patterns
Proven track record in AR, VR, or MR (XR) development on commercial or enterprise-level projects
Hands-on experience in developing and integrating Unity Native Plugins / Bridge scripts for iOS (Objective-C / Swift) and Android (Java / Kotlin)
Proven track record of launching, publishing, and maintaining applications on the Apple App Store, Google Play Store, or PC platforms
Solid hands-on experience in multiplayer networking & state synchronization
Strong experience in integrating backend RESTful APIs, HTTP/HTTPS services, WebSockets, and parsing complex JSON data formats
Superior analytical, architectural problem-solving, and debugging/troubleshooting skills
Nice to Have:
Practical experience with relational databases and database schema/query design.
Practical experience with Unreal.
Knowledge of graphics pipeline optimization (URP/HDRP, HLSL shaders, batching, draw call reduction).
Hands-on experience with hardware integration or microcontrollers (e.g., Arduino, Raspberry Pi, serial communication, IoT sensors).
Familiarity with web tech stacks (JavaScript, TypeScript, React) or CI/CD pipelines (GitHub Actions, Jenkins).