Plex is looking to solve the problem of building and maintaining streaming media features in the backend services of their streaming app, to deliver new features, work on bug fixes, and improve the overall streaming experience.
Requirements
- at least 5 years of experience building performant, distributed backend services at scale
- strong proficiency in Node.js and TypeScript, as well as API frameworks like Express and GraphQL
- demonstrated skill implementing caching strategies—including edge caching, in-memory, and distributed caches—to deliver performant APIs at scale
- experience with databases such as MongoDB (or similar), and optimizing query or data flow for high-throughput applications
- practical familiarity with cloud components and architectures, including messaging queues such as RabbitMQ, and cloud storage such as S3
- familiarity with how backend services are deployed and orchestrated, CI/CD, testing strategies, Docker, and Kubernetes
- familiarity with using telemetry data to inspect and monitor backend services errors and performance
Responsibilities
- build robust backend functionality to support new and existing streaming experiences across multiple client platforms, using TypeScript and modern backend technologies
- develop and maintain scalable, reliable backend systems for key streaming architecture components like content ingestion, catalog management, and playback services
- collaborate closely with Product, UX, Content, and Marketing to shape new streaming features and update existing features
- work with client engineers and other backend engineers to help define how features are built, and how existing features are maintained
- lead and participate in code reviews, advocating for best practices, continuous improvement, and clean, well-tested code
- analyze and improve backend performance, reliability, and data pipelines to ensure seamless streaming experiences
- contribute to technical discussions, architecture decisions, and team-wide initiatives, and may mentor other engineers
Other
- kind, humble, helpful and enjoy getting stuff done
- intrinsic motivation, ability to manage time, and enjoy working with a distributed team across the globe
- belief in asking for help and in helping others when asked, in assuming ownership on issues until they are fully resolved
- hungry to have an impact, continuously working to improve our product, process and push the team to be its best
- Plex does not sponsor employment visas, and all roles are remote with some location-based eligibility requirements