Descrição:
Lead Unity Programmer (Mobile Games Only)
Location: Remote
Type: Full-time or Long-term Contract
Platform: Android & iOS
Engine: Unity (Mobile-only)
About the Role
We are hiring a Lead Unity Programmer to own the technical foundation of a mobile game from early development through global launch and live operations.
This is a hands-on leadership role for someone who has shipped real mobile games, understands mobile constraints deeply, and is comfortable taking full responsibility for technical decisions in a live production environment.
You will work closely with the Game Designer and Artists in a small, high-ownership team where code quality, performance, and stability matter.
Responsibilities
Own the entire Unity codebase and technical architecture
Design and implement core game systems, including:
Gameplay framework & state management
Save / Load systems with update-safe data migration
Offline progression & idle mechanics
Event-driven and data-driven systems
Profile and optimize performance on real mobile devices:
Memory usage & asset footprint
GC allocations
CPU/GPU load
Battery impact
Handle mobile-specific lifecycle edge cases:
App backgrounding & resume
OS low-memory kills
Force-close and interrupted sessions
Ensure save data integrity across crashes, updates, and reinstalls
Design systems resilient to partial saves, corrupted data, and crashes
Integrate and manage mobile SDKs:
Ads, Analytics, IAP, Notifications
Prepare the codebase for live operations:
Hotfixes and rapid iterations
Analytics-driven tuning
Debugging via logs and crash reports
Design client logic with anti-cheat and exploit prevention in mind:
Time manipulation
Offline reward abuse
Save file tampering
Define coding standards and perform code reviews
Collaborate closely with:
Game Designer (feasibility, iteration, balance)
Artists (asset pipelines, performance constraints)
Prepare and support App Store & Google Play releases
Requirements
5+ years of Unity experience, with strong C# skills
At least one shipped mobile game on Google Play or App Store
Proven experience building a Unity project from scratch
Unity execution order & lifecycle
Serialization pitfalls and versioning
ScriptableObject lifecycle
Differences between Mono and IL2CPP
Hands-on experience with:
Unity Profiler
Memory Profiler
Frame Debugger
Proven ability to optimize:
GC allocations
Startup time
Memory usage
Build size
Experience handling:
Android Gradle builds
iOS Xcode signing & provisioning
Store submission and review cycles
Comfortable working in a small team with full technical ownership
Clear written and verbal communication in English
Nice to Have (Strong Signals)
Experience with idle / tycoon / simulation games
Familiarity with Unity Gaming Services
Experience with server-validated or anti-cheat logic
Experience maintaining games post-launch
Prior experience as Senior or Lead Unity Engineer
What We Offer
High technical ownership and autonomy
Small team, fast decisions, no bureaucracy
Long-term collaboration potential
Competitive compensation based on experience
Opportunity to build the technical foundation of a growing studio
Important Note
This is not a task-only coding role.
We are looking for someone who takes full responsibility for performance, stability, and technical trade-offs in a live mobile game.