About the role
Responsibilities:
- Build, enhance, and maintain gameplay and client systems in Unity that support live events, progression, offers, rewards, PvP features, and player-facing UI flows.
- Develop reliable client-side logic in a large C# codebase with a mix of core systems, legacy systems, and newer modular feature areas.
- Work with data-driven systems, localization content, feature configurations, and structured content pipelines to support scalable live-game development.
- Help support live operations through event-driven features, content updates, feature flags, and operational tooling.
- Partner with product, design, QA, analytics, artists, and other engineers to deliver high-quality player experiences.
- Write tests, troubleshoot issues, participate in code reviews, and contribute to code quality, performance, and maintainability.
- Support mobile-specific development needs across iOS and Android, including stability, performance, platform integrations, and release readiness.
Requirements:
- 5+ years of professional software development experience, ideally in game development, mobile apps, or consumer products.
- Proficiency in C# and object-oriented programming.
- Experience building or supporting features in Unity.
- Familiarity with gameplay systems, UI flows, client architecture, or data-driven feature development.
- Working knowledge of mobile development considerations such as performance, memory, and platform compatibility.
- Exposure to structured data/configuration systems, serialization, or content-driven development is a plus.
- Familiarity with mobile build pipelines, third-party SDK integrations, or live-service feature development is a plus.
- Strong fundamentals in data structures, algorithms, debugging, and software design.
- Experience writing automated tests and contributing to code reviews.