{
    "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
    "basics": {
        "name": "David Mkrtchian",
        "label": "Tech Lead & Senior Engineer — Unity 3D (C#) + Node.js Backend",
        "email": "davidmcarati@gmail.com",
        "url": "https://www.davidmcarati.info/",
        "summary": "Dual-stack software engineer and hands-on technical lead with 13+ years shipping commercial products, built on a rare pairing of Unity 3D / C# client development with production Node.js / TypeScript backend engineering. Owns the full vertical slice — realtime gameplay and 3D clients on one side; scalable client-server services, REST and WebSocket APIs, and live in-game economies on the other. Has built and led engineering teams of up to 24, set quality and delivery standards, and run 200+ technical interviews. Most recently applied the same rigor to high-load AI systems, integrating LLM-based workflows and AI-assisted development across teams. Available for founding engineer, tech lead, and CTO-track roles.",
        "location": {
            "city": "Yerevan",
            "countryCode": "AM",
            "region": "Yerevan"
        },
        "profiles": [
            { "network": "LinkedIn", "username": "davidmkrtchyan", "url": "https://www.linkedin.com/in/davidmkrtchyan" },
            { "network": "GitHub", "username": "davidmcarati", "url": "https://github.com/davidmcarati" },
            { "network": "Telegram", "username": "mcarati", "url": "https://t.me/mcarati" }
        ]
    },
    "work": [
        {
            "name": "Armenian Artificial Intelligence Company",
            "position": "Tech Lead",
            "location": "Yerevan, Armenia",
            "startDate": "2024-11",
            "summary": "Owns technical direction and architecture across four concurrent AI products while staying hands-on in Node.js / TypeScript implementation and code reviews.",
            "highlights": [
                "Designed scalable cloud/backend architecture processing 100,000+ requests per minute.",
                "Integrated LLM-based workflows (LangChain) into production systems and rolled out AI-assisted development practices across the team.",
                "Established engineering quality standards, code-review practices, and delivery processes across a team of 20+ engineers.",
                "Built automated testing infrastructure that reduced QA/testing effort fourfold.",
                "Adopted the Critical Chain methodology, achieving 100% on-time release delivery.",
                "Conducted 200+ technical interviews and mentored engineers to raise overall engineering quality."
            ]
        },
        {
            "name": "Oxalis Games",
            "position": "Senior Unity + Node.js Backend Developer — Moonfrost",
            "location": "London, United Kingdom (Remote)",
            "startDate": "2022-08",
            "endDate": "2024-12",
            "summary": "Core engineer on Moonfrost, a midcore free-to-play RPG with a live in-game economy — owned features end-to-end across the Unity / C# client and the Node.js / TypeScript backend.",
            "highlights": [
                "Built player progression, account services, and an in-game token economy on a Node.js backend powering 15,000+ players.",
                "Architected scalable client-server infrastructure (WebSockets and REST) supporting up to 500 simultaneous game rooms.",
                "Designed and implemented Unity multiplayer gameplay systems supporting 128+ concurrent players in a single session with full state synchronization.",
                "Developed internal content and designer tools managing 40,000+ in-game objects, streamlining LiveOps content and live events.",
                "Implemented a localization system enabling text and audio content updates without new client builds.",
                "Led a large-scale codebase refactoring and Unity performance profiling/optimization effort."
            ]
        },
        {
            "name": "Morpheus XR",
            "position": "Technical Lead (Contract)",
            "location": "Miami, FL, USA (Remote)",
            "startDate": "2022-08",
            "endDate": "2023-07",
            "summary": "Led cross-platform releases and platform scaling for an enterprise XR product.",
            "highlights": [
                "Led cross-platform releases across five platforms: iOS, macOS, Windows, Android, and Oculus.",
                "Reduced operational and hosting costs by 50% following an architecture and infrastructure audit.",
                "Scaled the real-time platform to support 500+ users in a single room.",
                "Delivered interactive Unity experiences for enterprise clients including Meta, Autodesk, Gensler, and Randstad.",
                "Authored 50+ pages of technical documentation, establishing development standards."
            ]
        },
        {
            "name": "ZiMAD",
            "position": "Technical Lead",
            "location": "Yerevan, Armenia",
            "startDate": "2021-09",
            "endDate": "2022-08",
            "summary": "International free-to-play mobile puzzle publisher. Led a team of up to 7 Unity engineers on gameplay features and LiveOps content; promoted from Senior Developer to Tech Lead within two months.",
            "highlights": [
                "Planned, estimated, and scheduled features and releases; optimized bug-fixing and release processes, increasing a project's weekly revenue by 50%.",
                "Built a debug-window system that doubled game-testing speed.",
                "Integrated Sentry for incident analysis, cutting bug detection and resolution time by 2–3×.",
                "Developed an automated LiveOps content-delivery pipeline for in-game events, saving 5+ hours weekly."
            ]
        },
        {
            "name": "TUMO Center for Creative Technologies",
            "position": "Software Development Manager",
            "location": "Yerevan, Armenia",
            "startDate": "2018-11",
            "endDate": "2021-09",
            "summary": "Led a team of 3 developers building educational Unity applications and internal tooling.",
            "highlights": [
                "Developed 40+ mini-games and a self-guided game-development curriculum.",
                "Trained 5,000+ students in game development.",
                "Created a game-integration plugin and content pipeline that saved the team 20+ hours weekly and enabled non-engineers to publish content."
            ]
        },
        {
            "name": "EXIOS",
            "position": "Full Stack / Game Developer",
            "location": "Yerevan, Armenia",
            "startDate": "2016-11",
            "endDate": "2018-10",
            "highlights": [
                "Designed and implemented a high-load delivery-monitoring platform processing 500,000+ orders for Philip Morris Armenia.",
                "Developed a custom-physics client-side game launched on Facebook Instant Games."
            ]
        },
        {
            "name": "Double Coconut",
            "position": "Game Developer",
            "location": "Yerevan, Armenia",
            "startDate": "2013-10",
            "endDate": "2016-11",
            "highlights": [
                "Ported 50+ 3D games from Flash to Unity 5, rebuilding gameplay and client systems and adding iOS and WebGL support.",
                "Developed daily free-to-play casual games for iWin, improving user retention."
            ]
        }
    ],
    "education": [
        {
            "institution": "National Polytechnic University of Armenia",
            "area": "Computer and Information Systems Security / Information Assurance",
            "studyType": "Bachelor's Degree"
        }
    ],
    "certificates": [
        { "name": "MIC C# Developer Certificate" }
    ],
    "skills": [
        {
            "name": "Backend & Services",
            "level": "Expert",
            "keywords": ["Node.js", "TypeScript", "JavaScript", "Express.js", "REST APIs", "WebSockets", "Realtime networking", "MongoDB", "Distributed systems", "Scalable architecture", "Live economies", "Wallets"]
        },
        {
            "name": "Client & Engine",
            "level": "Expert",
            "keywords": ["C#", "Unity 3D", "Gameplay systems", "Multiplayer networking", "Performance profiling", "Optimization", "iOS", "Android", "Windows", "macOS", "Oculus", "WebGL", "WebAssembly", "Shaders", "Three.js"]
        },
        {
            "name": "AI",
            "level": "Advanced",
            "keywords": ["LLMs", "LangChain", "AI-assisted development", "High-load AI systems", "Prompt engineering", "AI product development"]
        },
        {
            "name": "Leadership",
            "level": "Expert",
            "keywords": ["Team management", "Technical leadership", "Mentoring", "Hiring", "Technical interviewing", "Engineering standards", "Code review", "Delivery ownership"]
        },
        {
            "name": "Process & Quality",
            "level": "Advanced",
            "keywords": ["Technical design", "Estimation", "Release planning", "Agile", "Scrum", "Critical Chain", "CI/CD", "Test automation", "Sentry", "Incident analysis", "Jira", "Confluence"]
        },
        {
            "name": "Additional Tools",
            "level": "Intermediate",
            "keywords": ["Python", "PlayFab", "Phaser.js", "Docker", "Kubernetes", "Google Cloud Platform"]
        }
    ],
    "languages": [
        { "language": "Armenian", "fluency": "Native speaker" },
        { "language": "Russian", "fluency": "C1" },
        { "language": "English", "fluency": "C1" }
    ],
    "projects": [
        {
            "name": "Become President — Flash-to-HTML5 port",
            "description": "Reverse-engineered and resurrected a dead 2007 Armenian Windows game: decrypted 25 AES-256-CBC asset files, decompiled 17,282 lines of legacy C# and ActionScript 2, reimplemented the game logic as 3,435 lines of TypeScript, and bridged 40 FSCommands between the original SWF running in Ruffle and the new host. Ships as a static, plugin-free web app.",
            "url": "https://www.davidmcarati.info/work/president/",
            "keywords": ["Reverse engineering", "Software preservation", "TypeScript", "Ruffle", "WebAssembly", "Flash"]
        },
        {
            "name": "ShowUP — security-centered app design",
            "description": "Product and security design for an events-based social network, driven by a stalker threat model: five independent defense layers, eight invariants enforced in Postgres Row-Level Security, per-event alias identity, and 19 screen mockups carrying each guarantee into the UI.",
            "url": "https://www.davidmcarati.info/work/showup/",
            "keywords": ["Threat modelling", "Security design", "Postgres RLS", "Product design", "Privacy"]
        },
        {
            "name": "CityKit — procedural city generator",
            "description": "A procedural city generator for a Unity WebGL game with no imported models and no textures. Neighbour-aware modules reshape themselves from context, geometry is bucketed by material key so draw calls scale with distinct colors rather than object count, and deterministic seeds make every rebuild identical. ~2,000 lines of C# across 17 files.",
            "url": "https://www.davidmcarati.info/work/citykit/",
            "keywords": ["Procedural generation", "Unity", "URP", "WebGL", "C#", "Optimization"]
        },
        {
            "name": "Capacitor — Element (Matrix) fork",
            "description": "A fork of the Element Matrix client tuned for daily use: Channels/Contacts room list, active threads surfaced in the sidebar, a GIF picker in the composer, and quieter encryption chrome. +1,712 lines across 50 files, following upstream's MVVM architecture with unit tests and Storybook stories.",
            "url": "https://www.davidmcarati.info/work/capacitor/",
            "keywords": ["TypeScript", "React", "Matrix", "Open source", "MVVM"]
        },
        {
            "name": "The Museum — interactive 3D gallery",
            "description": "A Three.js WebGL museum where the paintings are live GLSL shaders — Lorenz attractor, Mandelbrot set, wave superposition, Voronoi cells, gravitational lensing — each labelled with its game-development application.",
            "url": "https://www.davidmcarati.info/museum/",
            "keywords": ["Three.js", "WebGL", "GLSL", "Shaders", "Creative coding"]
        }
    ],
    "meta": {
        "canonical": "https://www.davidmcarati.info/resume.json",
        "version": "1.0.0",
        "lastModified": "2026-08-13",
        "availability": "Open to founding engineer, tech lead, principal/staff, CTO-track, and senior contract roles. Remote worldwide; based in Yerevan, Armenia (UTC+4)."
    }
}
