I’m a Unity developer with a strong passion for building interactive, polished experiences. I enjoy working across gameplay systems, UI, and tools, and I’m especially interested in projects where clean code and thoughtful design come together to create something engaging for players. I’m comfortable working in C#, enjoy problem-solving, and like taking features from concept through to a finished, shippable state. I’m reliable, easy to work with, and always keen to learn new techniques or improve existing systems. If you’re looking for a developer who cares about quality, communication, and delivering solid results, I’d love to chat about your project.

Daniel Kirwan

I’m a Unity developer with a strong passion for building interactive, polished experiences. I enjoy working across gameplay systems, UI, and tools, and I’m especially interested in projects where clean code and thoughtful design come together to create something engaging for players. I’m comfortable working in C#, enjoy problem-solving, and like taking features from concept through to a finished, shippable state. I’m reliable, easy to work with, and always keen to learn new techniques or improve existing systems. If you’re looking for a developer who cares about quality, communication, and delivering solid results, I’d love to chat about your project.

Available to hire

I’m a Unity developer with a strong passion for building interactive, polished experiences. I enjoy working across gameplay systems, UI, and tools, and I’m especially interested in projects where clean code and thoughtful design come together to create something engaging for players. I’m comfortable working in C#, enjoy problem-solving, and like taking features from concept through to a finished, shippable state.
I’m reliable, easy to work with, and always keen to learn new techniques or improve existing systems. If you’re looking for a developer who cares about quality, communication, and delivering solid results, I’d love to chat about your project.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Intermediate

Work Experience

Self-Employed Generalist Programmer at Dangry Games
June 1, 2024 - Present
Developed Unity prototypes and tooling for clients and portfolio projects. Created C# WPF automation apps to generate PC builds, icons, and project assets without opening the Unity editor, reducing build iteration time. Delivered technical blog content and educational material for community learning. Developed a Discord bot to automate tracking channels for new reports, improving QA workflow and team communication. Built multiple Unity Editor tools (scenes switcher, script generator) and implemented clean architecture with scriptable configurations, improving iteration speed during prototyping.
Unity / C# Programmer at Age of Zombies – Unity Port
August 1, 2022 - November 1, 2024
Migrated backend from deprecated Amazon GameSparks to Nakama without major codebase disruption. Built a custom data wrapper replicating GameSparks’ data flows, allowing systems to remain unchanged and reducing developer rework. Enabled multiplayer layer and cloud storage functionality, restoring long-term project viability. Conducted extensive QA to ensure smooth release on Halfbrick Plus and web servers.
Gameplay Programmer at Halfbrick Studios
August 1, 2022 - November 1, 2024
Rebuilt multiple gameplay systems from scratch (waves system, tile painting, progression, save/leaderboard/achievements). Optimized performance across mobile devices, reducing memory usage and load times. Authored technical documentation for cross-timezone collaboration. Prepped builds for App Store and Google Play, performing QA in Jira and coordinating release management. Specialized in tools, editor extensions, gameplay systems, and performance optimization.
Freelancer Programmer at On The Block Gaming
June 1, 2025 - November 1, 2025
Designed and implemented modular Unity tools, including a drag-and-drop framework reused across mini-games to reduce repetitive setup time. Built a configurable open/close UI system across scenes to improve consistency and reduce UI bugs. Implemented robust save/load architectures with ES3 and cloud storage to enable scalable persistence. Expanded content creation capabilities and avatar customization workflows.

Education

BSc (Hons) Computer Science with Games Technology – First Class Honours at City, University of London
January 1, 2015 - January 1, 2020

Qualifications

C# Certification
January 11, 2030 - January 6, 2026
Unity Certification
January 11, 2030 - January 6, 2026
Microsoft Certified Professional
January 11, 2030 - January 6, 2026
Microsoft Certified Solutions Associate
January 11, 2030 - January 6, 2026

Industry Experience

Gaming, Software & Internet, Media & Entertainment, Professional Services, Education
    paper Halfbrick Studios — Gameplay Programmer

    Halfbrick Studios — Gameplay Programmer

    Unity / C# Programmer
    August 2022 - June 2024


    Overview

    I worked as a Gameplay Programmer at Halfbrick Studios, contributing to live and legacy projects with a focus on gameplay systems, performance, backend migration, and release support across mobile platforms.


    Age of Zombies — Unity Port (C++ to C#)

    Responsibilities

    • Rebuilt multiple gameplay systems from scratch, including wave systems, tile painting, progression, save, leaderboard, and achievements.
    • Optimised performance across mobile devices by reducing memory usage and load times through profiling and asset workflow improvements.
    • Authored clear technical documentation to support effective cross-timezone collaboration.
    • Prepared and validated builds for App Store and Google Play.
    • Performed QA using Jira and worked closely with release management to support successful launches.

    Magic Brick Wars — Backend Migration

    Responsibilities

    • Migrated the backend from deprecated Amazon GameSparks to Heroic Labs Nakama without major disruption to the existing codebase.
    • Built a custom data wrapper that replicated GameSparks data flows, allowing core systems to remain unchanged and reducing developer rework.
    • Restored multiplayer and cloud storage functionality, ensuring long-term project viability.
    • Conducted extensive QA to ensure a smooth release on Halfbrick Plus and new backend servers.

    Tools and Technologies

    • Unity
    • C#
    • Git
    • Jira
    • Amazon GameSparks
    • Heroic Labs Nakama

    Outcome

    This role strengthened my experience with large-scale Unity projects, live-service maintenance, backend transitions, and mobile optimisation, while working within established studio pipelines and production standards.

    paper Freelance Programmer

    On The Block Gaming — Freelance Programmer

    Unity / C# Tools and Systems Developer
    June 2025 - November 2025


    Overview

    I worked as a freelance Unity programmer focusing on tools and systems development. My role centred on improving development workflows, building reusable systems, and supporting scalable game features across multiple mini-games.


    Key Contributions

    • Designed and implemented modular Unity tools, including a drag-and-drop framework reused across multiple mini-games, reducing repetitive setup time.
    • Built a configurable open and close UI system used across scenes, improving consistency and reducing UI-related bugs.
    • Developed a robust save and load architecture supporting ES3 and cloud storage, enabling scalable and reliable persistence.
    • Introduced new game systems such as XP, levelling, and UI behaviours, expanding content creation capabilities.
    • Improved avatar customisation workflows by redesigning backend constraints and increasing flexibility.

    Tools and Technologies

    • Unity
    • C#
    • ES3
    • Git

    Outcome

    This role strengthened my experience building reusable Unity tools and scalable systems, while reinforcing the importance of clean architecture and developer-friendly workflows in fast-moving production environments.