Diego Castares

Senior Unity Developer

I build performance-minded mobile and WebGL games in Unity, with a strong focus on online multiplayer, client/server flows, and production-grade engineering. Remote-ready with US overlap.

Highlights

  • Lead developer on an online multiplayer mobile racing game: owned systems from prototype to production
  • Profiling-driven optimizations to hit stable 60 FPS on mobile
  • Reduced network usage from ~1 Mbps (prototype) to ~20–30 Kbps per player in production by optimizing replication/tick rates/payloads (Mirror over KCP)
  • Built end-to-end online flow: matchmaking → match → results → return to lobby, backed by a .NET matchmaking server (SignalR) with multi-region / HA infrastructure
  • Deployed and operated server stack on Linux + Docker
  • Content pipeline improvements using Addressables

Keywords / Specialization

Core technologies and areas of expertise:

Unity C# Mobile WebGL Addressables Multiplayer Mirror KCP Authoritative Patterns Matchmaking .NET ASP.NET SignalR WebSockets REST APIs Linux Docker Server Operations Performance Optimization Profiling AR/VR Zappar WebXR 8thWall

Experience Summary

Senior Unity Developer / Main Developer at Blyts (Sep 2023–Present)

Lead developer on Rumble Racer, an online multiplayer mobile racing game. Owned systems from prototype to production, including performance optimization, network architecture, and server infrastructure.

Lead Unity Developer at Unicorn Games (Mar 2021–Sep 2023)

Led a small Unity team delivering interactive experiences for marketing and advertising campaigns. Shipped multiple projects across mobile and WebGL, setting technical direction and supporting delivery planning.

Prior Experience

Development Vertical Leader at Make Me Grow (Feb 2020–Mar 2021), Co-founder/Dev Lead at Viral Studios (Apr 2016–Feb 2020), Software Designer at Globant (Jul 2012–Mar 2016), and earlier .NET development roles. Strong background in system architecture, team leadership, and production-quality engineering.

AI-Assisted Workflow

I use LLMs (often via Cursor) to speed up design and implementation. I compare options/tradeoffs, implement incrementally, then review, test, and profile, owning final decisions and code quality.