Job Title: Mid-Level Software Engineer (C#.NET) (Dev - 7) Company Name: Telestream Job Details: RemoteFull,Time Job Url: https://hiring.cafe/viewjob/vxn6clbjf93o47aw Job Description: Posted 2mo agoMid-Level Software Engineer (C#.NET) (Dev - 7)@ TelestreamView All JobsWebsiteUnited StatesRemoteFull TimeResponsibilities:designing services, developing pipelines, optimizing performanceRequirements Summary:5+ years in C#/.NET Core; distributed systems; Linux; REST/gRPC/GraphQL; multi-threading; SQL databases; high-performance backend development.Technical Tools Mentioned:C#, NET Core, C++, Linux, REST, gRPC, GraphQL, WebSockets, WebRTC, SQL, SQL Server, PostgreSQL, MySQL About the Role:We are looking for a Senior Software Developer with a strong background in distributed systems and a passion for 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.RequirementsKey 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 Core5+ years of experience developing distributed software solutions in a Linux environmentStrong understanding of distributed systems design and patterns. Microservices experience applicable in many ways.Experience working with high-performance multi-threaded, high-volume data pipelines or 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 CoreExperience with media technologies: video/audio codecs, transcoding, HLS/DASH, DRM, MAM/DAM systems.Passion for high-performance systems and quality-driven development.