← Back to experience

Bodyswaps

Lead Unity Developer

November 2020 – Present · Progressed from Unity Developer to Senior Unity Developer in 2023 and Lead Unity Developer from approximately October 2025.

Unity 6C#URPOpenXRVR/XRWebGLCI/CDAddressables

Role

Technical responsibility for the Unity client across VR, desktop, mobile and browser platforms. I lead a small Unity and content-development function, working across development, QA and release delivery rather than as a purely individual contributor.

Responsibilities

  • Architecture, refactoring and development of a legacy Unity codebase
  • Cross-platform integrations, platform requirements and store releases
  • Build engineering, Addressables, content delivery and DevOps
  • Supported Meta Quest, PICO and HTC VIVE hardware, plus Windows, macOS, iOS, Android and WebGL/browser delivery
  • Code reviews, mentoring and support for other Unity developers
  • QA coordination, production diagnosis and release planning
  • Unity upgrades, performance work and technical decision-making

Selected Work

  • Multi-platform build and release pipeline with platform-specific configuration, SDKs, scripting symbols, URP, Addressables and build settings
  • Remote content bundles and catalogues through Google Cloud Storage
  • WebGL/browser port and browser-specific loading and compression optimisation
  • ArborXR integration, onboarding and observations improvements
  • De-escalation, open-conversation and AI roleplay features
  • Audience behaviours, new environments, animation and PDF viewer tooling
  • Cross-platform voice-system refactor