{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Vasyl Mosiiuk",
    "label": "Senior Software Engineer",
    "email": "vasyl.mosiiuk@gmail.com",
    "summary": "Senior software engineer with 12+ years in .NET, including 6 years at UiPath building automation and process-discovery products end to end: Windows capture engines and desktop data pipelines, multi-tenant ASP.NET Core services on Azure, on-premises Kubernetes releases and, since 2026, AI agents in TypeScript and Python. Known for re-architecting unstable components, owning security and release work, and unblocking cross-team releases.",
    "location": {
      "city": "Lviv",
      "countryCode": "UA"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "url": "https://www.linkedin.com/in/vasylmosiiuk/",
        "username": "vasylmosiiuk"
      },
      {
        "network": "GitHub",
        "url": "https://github.com/vasylmosiiuk",
        "username": "vasylmosiiuk"
      }
    ]
  },
  "work": [
    {
      "name": "UiPath",
      "position": "Senior Software Engineer",
      "location": "Lviv, Ukraine",
      "startDate": "2020-06",
      "summary": "Enterprise automation and AI-agent platform.",
      "highlights": [
        "Shipped user-scoped agent memory synced across devices, a Skills tab with import and export, and @ file references for UiPath Autopilot in Studio Web, Studio Desktop and Portal.",
        "Built one skills-archive service shared by the Delegate desktop app and the embedded web app.",
        "Added command-line start/stop so IT teams can run time-limited unattended capture through Intune.",
        "Built a cross-platform Python CLI that installs vertical solutions onto customer tenants from one manifest-driven package: PKCE sign-in, Orchestrator and Data Fabric provisioning, data seeding, backup and restore.",
        "Created build-once-deploy-many Azure DevOps pipelines and a Data Fabric schema shared across solutions; covered the CLI with 104 tests at 80% coverage.",
        "Wrote the install guide and package specification, and onboarded new contributors.",
        "Designed real-time remote control of desktop recorder fleets over SignalR with Redis-backed state, plus recording schedules and privacy allow and deny lists.",
        "Delivered entitlement-based licensing enforcement and a generic PDD/SOP document-export platform in ASP.NET Core, removing 6.6k lines of legacy code.",
        "Owned remediation of about 80 Wiz, FedRAMP and FOSSA findings, and drove a cross-team Dapr 1.11 → 1.15 upgrade that unblocked an Automation Suite release candidate.",
        "As production on-call engineer, triaged 48 incidents and 13 SLO breaches and executed a speech-to-text provider cutover across 8 production regions.",
        "Built OS-level capture for Windows recorders: low-level input hooks, clipboard and file tracking, Office and Word interop, SAP GUI scripting, and a DLL-injection plugin shipped in the 23.4 release.",
        "Moved the recorders to .NET 8 with self-contained installers and direct-to-blob image upload.",
        "Ported Task Capture to macOS with multi-display capture and OCR on arm64 and x64.",
        "Re-architected the component behind most customer-reported issues on TPL Dataflow, state machines and Polly; split it into controller and worker processes and moved storage from SQLite to LiteDB.",
        "Integrated OCR, computer vision and PII masking in sandboxed processes; built continuous cloud upload within a 500 MB memory budget and CPU throttling driven by user activity.",
        "Led the .NET 5 → 6 migration with self-contained builds and security builds for long-term-support release lines."
      ]
    },
    {
      "name": "Abto Software",
      "position": "Senior Software Developer",
      "location": "Lviv, Ukraine",
      "startDate": "2019-03",
      "endDate": "2020-06",
      "summary": "Outsourced engineering for Gates, a US manufacturer of power-transmission belts.",
      "highlights": [
        "Modernised Gates' legacy VB6 modelling software for synchronous and asynchronous belt drives, rebuilding it as a .NET desktop application.",
        "Built an AutoCAD plugin that models belt-tooth profiles for CNC machining of belt injection moulds, and a standalone WPF CAD tool that reduced Autodesk licence needs."
      ]
    },
    {
      "name": "inVerita",
      "position": "Software Developer",
      "location": "Lviv, Ukraine",
      "startDate": "2018-04",
      "endDate": "2019-06",
      "highlights": [
        "Developed MediaShout 7, church presentation software for large venues that drives multiple displays with separate presenter, operator and prompter roles and covers most PowerPoint features, including .pptx import.",
        "Built its DirectX rendering with HelixToolkit and SharpDX, a code generator that turns .fx shader sources into WPF shader effects, and document import and PDF export."
      ]
    },
    {
      "name": "GlobalLogic",
      "position": "Software Developer",
      "location": "Lviv, Ukraine",
      "startDate": "2017-06",
      "endDate": "2018-05",
      "highlights": [
        "Developed an AI assistant for Foxconn's chairman that answers voice or text requests from historical reports, wiki pages and papers.",
        "Built document indexing, AI processing and on-request lookup so the assistant could take over routine information gathering."
      ]
    },
    {
      "name": "Conscensia, for FlexyBox (Denmark)",
      "position": "WPF/Xamarin Developer",
      "location": "Lviv, Ukraine",
      "startDate": "2016-07",
      "endDate": "2017-06",
      "highlights": [
        "Built a WPF point-of-sale and staff management system for FlexyBox bowling centres (DevExpress, SQL Server, Entity Framework, NHibernate), and a Xamarin.Forms employee scheduling and messaging app."
      ]
    },
    {
      "name": "Byters srl",
      "position": "Xamarin Developer",
      "location": "Italy",
      "startDate": "2016-06",
      "endDate": "2017-03",
      "highlights": [
        "Built Xamarin apps for Italian clients: online courses with video and chat, a recycling-point finder and a calendar."
      ]
    },
    {
      "name": "ArtBrains Software",
      "position": "Xamarin Lead Developer",
      "location": "Lviv, Ukraine",
      "startDate": "2014-03",
      "endDate": "2016-07",
      "highlights": [
        "Led a Xamarin team (code review, architecture, team management) delivering MyClubApp for Belgian fitness clubs, MasterBee food ordering (USA), Travelsafe NZ and the official Football24.ua app.",
        "Built Windows IoT systems on Raspberry Pi for Belgian clients, Interactive Turnstile (RFID access control) and SmartLight (fitness-centre lighting), including device drivers and ASP.NET Web API backends."
      ]
    }
  ],
  "projects": [
    {
      "name": "AI assistant and desktop agent",
      "entity": "UiPath",
      "startDate": "2026-05",
      "highlights": [
        "Shipped user-scoped agent memory synced across devices, a Skills tab with import and export, and @ file references for UiPath Autopilot in Studio Web, Studio Desktop and Portal.",
        "Built one skills-archive service shared by the Delegate desktop app and the embedded web app.",
        "Added command-line start/stop so IT teams can run time-limited unattended capture through Intune."
      ],
      "keywords": [
        "TypeScript",
        "React",
        "Electron",
        "Python (FastAPI)",
        "C# interop"
      ]
    },
    {
      "name": "Deployment tool for financial-services solutions",
      "entity": "UiPath",
      "startDate": "2026-01",
      "endDate": "2026-05",
      "highlights": [
        "Built a cross-platform Python CLI that installs vertical solutions onto customer tenants from one manifest-driven package: PKCE sign-in, Orchestrator and Data Fabric provisioning, data seeding, backup and restore.",
        "Created build-once-deploy-many Azure DevOps pipelines and a Data Fabric schema shared across solutions; covered the CLI with 104 tests at 80% coverage.",
        "Wrote the install guide and package specification, and onboarded new contributors."
      ],
      "keywords": [
        "Python",
        "Click",
        "pytest",
        "OAuth PKCE",
        "Azure DevOps",
        "UiPath Data Fabric",
        "Orchestrator"
      ]
    },
    {
      "name": "Cloud backend and on-premises releases for a process-discovery platform",
      "entity": "UiPath",
      "startDate": "2024-07",
      "endDate": "2026",
      "highlights": [
        "Designed real-time remote control of desktop recorder fleets over SignalR with Redis-backed state, plus recording schedules and privacy allow and deny lists.",
        "Delivered entitlement-based licensing enforcement and a generic PDD/SOP document-export platform in ASP.NET Core, removing 6.6k lines of legacy code.",
        "Owned remediation of about 80 Wiz, FedRAMP and FOSSA findings, and drove a cross-team Dapr 1.11 → 1.15 upgrade that unblocked an Automation Suite release candidate.",
        "As production on-call engineer, triaged 48 incidents and 13 SLO breaches and executed a speech-to-text provider cutover across 8 production regions."
      ],
      "keywords": [
        "C#",
        "ASP.NET Core",
        "EF Core",
        "SQL Server",
        "SignalR",
        "Redis",
        "Azure",
        "Kubernetes",
        "Helm",
        "Dapr"
      ]
    },
    {
      "name": "Desktop activity recorders",
      "entity": "UiPath",
      "startDate": "2022-07",
      "endDate": "2025-12",
      "highlights": [
        "Built OS-level capture for Windows recorders: low-level input hooks, clipboard and file tracking, Office and Word interop, SAP GUI scripting, and a DLL-injection plugin shipped in the 23.4 release.",
        "Moved the recorders to .NET 8 with self-contained installers and direct-to-blob image upload.",
        "Ported Task Capture to macOS with multi-display capture and OCR on arm64 and x64."
      ],
      "keywords": [
        "C#",
        ".NET 8",
        "WPF",
        "Win32 API",
        "COM interop",
        "UI Automation",
        "WiX"
      ]
    },
    {
      "name": "Desktop data-processing pipeline",
      "entity": "UiPath",
      "startDate": "2020-06",
      "endDate": "2023-04",
      "highlights": [
        "Re-architected the component behind most customer-reported issues on TPL Dataflow, state machines and Polly; split it into controller and worker processes and moved storage from SQLite to LiteDB.",
        "Integrated OCR, computer vision and PII masking in sandboxed processes; built continuous cloud upload within a 500 MB memory budget and CPU throttling driven by user activity.",
        "Led the .NET 5 → 6 migration with self-contained builds and security builds for long-term-support release lines."
      ],
      "keywords": [
        "C#",
        ".NET 6",
        "TPL Dataflow",
        "Polly",
        "LiteDB",
        "Named pipes"
      ]
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "C#",
        "TypeScript",
        "Python",
        "SQL",
        "C++ (interop)"
      ]
    },
    {
      "name": "Backend & cloud",
      "keywords": [
        "ASP.NET Core",
        "EF Core",
        "SQL Server",
        "SignalR",
        "Redis",
        "Azure (Blob Storage, Key Vault, App Insights)",
        "Docker",
        "Kubernetes",
        "Helm",
        "Dapr",
        "ArgoCD"
      ]
    },
    {
      "name": "Desktop & mobile",
      "keywords": [
        ".NET 5–8",
        "WPF",
        "Win32 API",
        "Low-level input hooks",
        "COM / Office interop",
        "UI Automation",
        "Xamarin (iOS, Android)",
        "Electron",
        "React",
        "WiX installers"
      ]
    },
    {
      "name": "AI & data",
      "keywords": [
        "LLM agents (memory, skills)",
        "OCR",
        "PII detection and masking",
        "Computer-vision pipelines",
        "Claude Code"
      ]
    },
    {
      "name": "Engineering practice",
      "keywords": [
        "Azure DevOps CI/CD",
        "xUnit",
        "Vitest",
        "pytest",
        "SonarQube",
        "CVE remediation (Wiz, FOSSA)",
        "Production on-call",
        "Technical design documents"
      ]
    }
  ],
  "education": [
    {
      "institution": "Lviv Polytechnic National University",
      "area": "Computer Software Engineering",
      "studyType": "Master's degree",
      "startDate": "2015",
      "endDate": "2016"
    }
  ],
  "languages": [
    {
      "language": "Ukrainian",
      "fluency": "Native"
    },
    {
      "language": "English",
      "fluency": "Upper-intermediate, B2"
    }
  ]
}
