Description:
As a Senior Client Engineer focused on Core Tech and Platform Engineering, you’ll play a critical role in driving the technical evolution of our Unity-based client. This role goes beyond gameplay and focuses on the underlying architecture, tooling, systems, and infrastructure that power the client experience across devices and platforms.
- Lead design and development of shared client systems (e.g., asset loading, event systems, UI framework, serialisation, memory tracking, patching, performance tooling).
- Proactively identify bottlenecks and own long-term solutions to performance, stability, and scalability issues.
- Collaborate with cross-functional teams including Backend, DevOps, and QA, to improve developer workflows, build pipelines, and platform integration.
- Participate in defining and maintaining coding standards, architectural patterns, and engineering best practices across multiple teams.
- Support the Unity version upgrade process and ensure all platform integrations (Android, iOS, desktop) remain performant and stable.
- Own initiatives that increase the modularity and maintainability of the codebase.
- Mentor engineers through code reviews, design sessions, and technical deep-dives.
What We're Looking For
- 5+ years of professional experience with Unity (C#), focusing on systems engineering, tools, or platform development (not just gameplay).
- Proven experience designing and maintaining shared infrastructure, reusable components, or frameworks at scale.
- Strong debugging skills, especially in performance, memory usage, and threading/concurrency.
- Deep understanding of Unity's AssetBundle pipeline, scene loading, addressables, rendering pipeline, and lifecycle.
- Experience with cross-platform development (iOS/Android/PC) and profiling tools (e.g., Instruments, Android Profiler, Unity Profiler, etc.).
- Familiarity with CI/CD pipelines, Jenkins, Git Actions, or similar automation tools.
- Strong collaboration skills to work with cross-functional partners across product, art, and engineering.
Bonus Points
- Unity upgrade and migration experience (e.g., Unity 2021 to Unity 6).
- Experience with native plugins, Unity's Burst compiler, or Jobs system.
- Proficiency in low-level performance optimisation and memory management (e.g., GC, allocations, object pooling).
- Knowledge of Protobuf, WebSocket, gRPC, or custom networking protocols.
- Prior work on LiveOps infrastructure, experimentation platforms, or A/B testing systems.
- Familiarity with backend-client coordination for data sync, event triggers, and telemetry.
- Exposure to mobile-specific challenges: device fragmentation, patching, app store constraints.