{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Craig A Holliday",
    "label": "Software Engineer",
    "email": "hello@craigaholliday.com",
    "url": "https://craigaholliday.com",
    "summary": "Software engineer. I build native apps, video players, and the tools that test them, across Apple, Android, React Native, TV, and the web.",
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "craigaholliday",
        "url": "https://www.linkedin.com/in/craigaholliday/"
      },
      {
        "network": "GitHub",
        "username": "themisterholliday",
        "url": "https://github.com/themisterholliday"
      }
    ]
  },
  "work": [
    {
      "name": "Plex",
      "position": "Staff Software Engineer",
      "startDate": "2026-08",
      "endDate": "2026-10",
      "summary": "Lead Player Engineer for all platforms.",
      "highlights": [
        "Build and maintain the native player stack for React Native backed applications.",
        "Build and implement fully automated player stack testing framework.",
        "Utilize AI to accelerate bug fixes, new features, and maintaining product quality."
      ]
    },
    {
      "name": "Plex",
      "position": "Senior Software Engineer",
      "startDate": "2024-02",
      "endDate": "2026-10",
      "summary": "Senior Software Engineer on the Personal Media team.",
      "highlights": [
        "Build and maintain a bespoke native Apple player powering playback on iOS and tvOS.",
        "Maintain and support the Android player and client.",
        "Build, maintain, and integrate native player stacks and playback experience in React Native applications for Apple, Android, Vega, FireTV and Web."
      ]
    },
    {
      "name": "Dolby Laboratories",
      "position": "Manager, Development - Media Streaming Solutions",
      "startDate": "2021",
      "endDate": "2023",
      "highlights": [
        "Led the network coding SDK team of 2 Apple, 2 Android, and 4 Web developers, and was its technical product owner.",
        "Built network coding SDKs for Apple, Android, and Web, and shipped them to customers in alpha and public beta.",
        "Owned and led an automated playback testing system for Apple, Android, and Web with network emulation and Appium.",
        "Managed four engineers, two of whom were promoted. Hired a staff engineer and two contract engineers.",
        "Built an HLS validation CLI and a Rust HLS parser proof of concept alone, and led an SDK metrics validation tool."
      ]
    },
    {
      "name": "RealEyes Media",
      "position": "iOS Developer",
      "startDate": "2019",
      "endDate": "2021",
      "highlights": [
        "Led Apple development of a Swift media player SDK for iOS and tvOS. The customer integrated it into many of its apps.",
        "Led two parallel network throughput testing SDKs, in Swift for Apple and Kotlin for Android.",
        "Built example apps that customers gave to integrators, for DRM on AVContentKeySession and for webOS and Tizen.",
        "Led development of a SwiftUI sporting events app for iPhone and iPad through its 1.0 App Store release."
      ]
    },
    {
      "name": "RealEyes Media",
      "position": "Development Manager",
      "startDate": "2019",
      "endDate": "2021",
      "highlights": [
        "Managed two junior engineers, one associate engineer, and several contractors.",
        "Mentored junior developers on four client projects.",
        "Built React and Angular front ends for a media encoding tool, an ad insertion URL builder, and a live stream testing tool."
      ]
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "Swift",
        "Kotlin",
        "TypeScript",
        "JavaScript",
        "Rust"
      ]
    },
    {
      "name": "Platforms",
      "keywords": [
        "iOS",
        "tvOS",
        "Android",
        "Fire TV",
        "Vega",
        "Web",
        "webOS",
        "Tizen"
      ]
    },
    {
      "name": "Frameworks",
      "keywords": [
        "SwiftUI",
        "React Native",
        "React",
        "Angular",
        "Svelte",
        "Node.js"
      ]
    },
    {
      "name": "Media",
      "keywords": [
        "AVPlayer",
        "AVContentKeySession",
        "ExoPlayer",
        "AndroidX Media",
        "HLS",
        "DASH",
        "DRM",
        "Video.js"
      ]
    },
    {
      "name": "Testing and tools",
      "keywords": [
        "XCTest",
        "JUnit",
        "Appium",
        "Mocha",
        "Docker"
      ]
    }
  ],
  "projects": [
    {
      "name": "Apple Application for Sporting Events Discovery Platform",
      "url": "https://craigaholliday.com/projects/apple-application-for-sporting-events-discovery-platform/",
      "entity": "RealEyes Media"
    },
    {
      "name": "Data Validation Tool",
      "url": "https://craigaholliday.com/projects/data-validation-tool/",
      "entity": "Dolby Laboratories"
    },
    {
      "name": "Engineering Manager - RealEyes Media",
      "url": "https://craigaholliday.com/projects/engineering-manager---realeyes-media/",
      "entity": "RealEyes Media"
    },
    {
      "name": "Example Apple Application for a Popular Media DRM Solution",
      "url": "https://craigaholliday.com/projects/example-apple-application-for-a-popular-media-drm-solution/",
      "entity": "RealEyes Media"
    },
    {
      "name": "HLS Manifest and Resource Requesting Tool",
      "url": "https://craigaholliday.com/projects/hls-manifest-and-resource-requesting-tool/",
      "entity": "Dolby Laboratories"
    },
    {
      "name": "Internal URL Builder Tool for a Popular Media Streaming Company",
      "url": "https://craigaholliday.com/projects/internal-url-builder-tool-for-a-popular-media-streaming-company/",
      "entity": "RealEyes Media"
    },
    {
      "name": "Manager, Development - Dolby Laboratories",
      "url": "https://craigaholliday.com/projects/manager-development---dolby-laboratories/",
      "entity": "Dolby Laboratories"
    },
    {
      "name": "Media Player SDK for a Popular Media Streaming Company",
      "url": "https://craigaholliday.com/projects/media-player-sdk-for-a-popular-media-streaming-company/",
      "entity": "RealEyes Media"
    },
    {
      "name": "Network Coding for Media Streaming SDKs",
      "url": "https://craigaholliday.com/projects/network-coding-for-media-streaming-sdks/",
      "entity": "Dolby Laboratories"
    },
    {
      "name": "Network Throughput Testing SDK",
      "url": "https://craigaholliday.com/projects/network-throughput-testing-sdk/",
      "entity": "RealEyes Media"
    },
    {
      "name": "POC TV and Xbox Applications for a Popular Media Player",
      "url": "https://craigaholliday.com/projects/poc-tv-and-xbox-applications-for-a-popular-media-player/",
      "entity": "RealEyes Media"
    },
    {
      "name": "Rust HLS Parser POC",
      "url": "https://craigaholliday.com/projects/rust-hls-parser-poc/",
      "entity": "Dolby Laboratories"
    },
    {
      "name": "User Interface for an Internal Live Media Testing Tool",
      "url": "https://craigaholliday.com/projects/user-interface-for-an-internal-live-media-testing-tool/",
      "entity": "RealEyes Media"
    },
    {
      "name": "User Interface of an Internal Tool for a Popular Media Streaming Company",
      "url": "https://craigaholliday.com/projects/user-interface-of-an-internal-tool-for-a-popular-media-streaming-company/",
      "entity": "RealEyes Media"
    },
    {
      "name": "Web and Mobile Automated OTT Media Playback Testing System",
      "url": "https://craigaholliday.com/projects/web-and-mobile-automated-ott-media-playback-testing-system/",
      "entity": "Dolby Laboratories"
    },
    {
      "name": "WebOS and Tizen Example Applications for a Popular Media Player",
      "url": "https://craigaholliday.com/projects/webos-and-tizen-example-applications-for-a-popular-media-player/",
      "entity": "RealEyes Media"
    }
  ],
  "meta": {
    "canonical": "https://craigaholliday.com/resume.json",
    "lastModified": "2026-10-22T20:17:53.025Z"
  }
}