Mid-Level Software Engineer (C#.NET) with Media Experience at Telestream

We are redirecting you to the source. If you are not redirected in 3 seconds, please click here.

Mid-Level Software Engineer (C#.NET) with Media Experience at Telestream. About Telestream. Telestream is a leading provider of digital media tools and software solutions for the broadcast, streaming, and media industries. We empower content creators and distributors to produce and deliver high-quality video content while optimizing operations and maximizing revenue. Our teams work diligently to innovate and support world-class services, and we are looking for a skilled Software Developer to join our Engineering team.. Location: Remote in Canada or US. Role Overview. We are looking for a Software Developer with a strong background in . distributed systems and heavy experience in media technology.. In this role, you will help architect and build the core services that power our high-volume media workflows, from video transcoding and asset management to real-time content delivery and analytics. You will be part of a team developing scalable backend systems that support millions of users consuming content across web, mobile, OTT, and live-streaming platforms. This is an opportunity to work on challenging problems at the intersection of distributed computing and real-time media.. Key Responsibilities:. Design and implement high-throughput, fault-tolerant distributed services using . C++, C# and .NET Core.. Develop scalable distributed systems for media asset ingestion, encoding pipelines, metadata management, and/or playout.. Work with real-time messaging and streaming technologies (e.g., WebSockets and WebRTC) to enable low-latency experiences.. Drive performance optimization and service/process resilience.. Contribute to the full SDLC - from technical planning and architecture to testing and production support.. Required Qualifications:. 5+ years of experience developing high-performance software using C# and .NET Core. 5+ years of experience developing distributed software solutions in a Linux environment. Strong understanding of distributed systems design and patterns. . Microservices experience applicable in many ways.. Experience working with high-performance multi-threaded, high-volume data pipelines and . real-time media systems.. Experience with REST APIs, gRPC, or GraphQL.. Strong knowledge of asynchronous programming, multithreading, and concurrency.. Experience with building fault-tolerance, distributed systems error handling and high-quality context rich logging for real-time debugging.. Experience working with SQL databases (e.g., SQL Server, PostgreSQL, MySQL).. Comfortable in fast-paced, agile development environments.. Preferred Qualifications:. Experience with software development in a Windows environment using . C# and .NET Core. Experience with media technologies: video/audio codecs, transcoding, HLS/DASH, DRM, MAM/DAM systems.. Passion for high-performance systems and quality-driven development.. Company Location: Canada.