Position: Staff Software Engineer
Job Duties: The Staff Software Engineer is responsible for or our media management, transcoding, delivery, & live streaming systems. Build, lead, & mentor a continuous delivery organization. Work across multiple software engineering teams to innovate & drive software solutions forward. Architect & build new software solutions in the areas of video processing & management, distributed systems, microservices, scale, performance & storage. Build scalable software systems to support our video management tools & delivery services. Create production-ready, scalable web services, & build & expand on our cloud-based infrastructure. Build API features which serve customer-driven product goals, & prototype new ideas.
Requirements: Masters degree or equivalent in Computer Engineering, Computer Science, or a related field & one (1) year of related software engineering experience. Must also have demonstrated ability with each of the following: 1) Optimizing video ingestion & transcoding for cloud-based infrastructures; 2) Reliably delivering video over the internet at scale; 3) Building end-user tools for video management; 4) Technologies commonly used in backend web development, including MySQL, PostgreSQL, RabbitMQ, Docker, Kubernetes, Terraform, & Content Delivery Networks; 5) Protocols & formats commonly used in video, including MP4, MPEG-TS, HLS, & DASH. Will accept experience gained before, during, or after Masters program. All experience may be gained concurrently.