Staff Software Engineer
Position: Staff Software Engineer
Job Duties: The Staff Software Engineer is responsible for or our media management, transcoding, delivery, and live streaming systems. Build, lead, and mentor a continuous delivery organization. Work across multiple software engineering teams to innovate and drive software solutions forward. Architect and build new software solutions in the areas of video processing and management, distributed systems, microservices, scale, performance and storage. Build scalable software systems to support our video management tools and delivery services. Create production-ready, scalable web services, and build and expand on our cloud-based infrastructure. Build API features which serve customer-driven product goals, and prototype new ideas.
Requirements: Master’s degree or equivalent in Computer Engineering, Computer Science, or a related field and one (1) year of related software engineering experience. Must also have demonstrated ability with each of the following: 1) Optimizing video ingestion and 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, and Content Delivery Networks; 5) Protocols and formats commonly used in video, including MP4, MPEG-TS, HLS, and DASH. Will accept experience gained before, during, or after Master’s program. All experience may be gained concurrently.