Note: The job is a remote job and is open to candidates in USA. Plex is a global streaming media platform that gives millions of customers around the world the freedom to enjoy all the content they love in one simple, beautiful app. As a Senior Build & Server Engineer on the Personal Media team, you'll work on the C++ codebase and the build and release pipeline to ensure Plex Media Server runs smoothly across various platforms. You'll collaborate with other engineers to enhance the build system and contribute to product decisions, making a significant impact on the team's success.
Responsibilities
- Work in the Plex Media Server C++ codebase alongside our server engineers, building features, fixing bugs, and chipping away at tech debt
- Keep our build system and toolchain in good shape and help push it forward (Conan, CMake, Clang/MSVC/NDK, cross-compilation), so PMS builds reliably on every platform we support
- Own our CI/CD pipeline in GitHub Actions, from building and packaging through to artifact management and release automation
- Improve how we handle builds, releases, and artifacts. That includes build tracking, release notes, and getting our build, test, and release tooling to work better together
- Work closely with other engineers across the team (build, server, client & QA) so there's as little friction as possible between writing code and getting a build out
- Help out with release engineering: cutting and packaging alpha, beta, and public builds, plus the signing and distribution around them (including Apple codesigning and notarization for the macOS builds)
Skills
- Solid C++ experience in a large, long-lived codebase
- Comfort with SQL/databases
- Scripting (Python, shell) to automate tasks
- Hands-on experience with build systems and dependency management, especially CMake and Conan
- Comfortable owning a CI/CD pipeline from end to end
- Familiarity with cross-compilation and platform toolchains (Clang/LLVM, MSVC, Android NDK, musl, or similar)
- Detail-oriented and focus on delivering seamless, high quality work across platforms
- Kind, humble, helpful and enjoy getting stuff done
- Intrinsically motivated, able to manage your time, and enjoy working with a distributed team across the globe
- Belief in asking for help and helping others when they ask
- Willingness to jump in wherever you're useful even when it's not strictly your job
- Hungry to have an impact, continuously working to improve our product, process and push the team to be its best
- Experience with GitHub Actions is a plus
- Some exposure to containers or infrastructure-as-code (Docker, Kubernetes, AWS) is a bonus
Benefits
- Monthly Balance Wellness Stipend
- Productivity Stipend
- Flexible paid time off
- Paid parental leave
- Hardware stipend
- Flextime, work from anywhere
- Comprehensive health insurance
- Stock options
- 401k (US employees)
- Plex for the Planet community service opportunities
Company Overview