We are looking for a Senior Software Engineer with strong experience in .NET, C#, and distributed system architecture to join our development team. You will contribute to the backend services powering a mission-critical, real-time video application, designed for environments where latency, reliability, and performance are essential.
This role involves designing and building scalable services and APIs, integrating RabbitMQ for messaging, and managing data workflows with MongoDB, all as part of a high-performance distributed platform that interfaces closely with media processing and rendering components.
Responsibilities
- Design, develop, and maintain backend services and APIs using .NET Core / .NET 6+ and C#.
- Build and maintain RESTful APIs that expose system functionality and integrate with external components.
- Architect and implement distributed microservices optimized for performance, scalability, and fault tolerance.
- Work with MongoDB replica sets, ensuring data redundancy, consistency, and high availability.
- Collaborate with video, rendering, and QA teams to ensure system-wide integration and performance.
- Write unit and integration tests to ensure reliability and correctness.
- Participate in architecture discussions, design reviews, and code quality initiatives.
Skills and Qualifications
- 3+ years of backend development experience with .NET and C#.
- Solid understanding of distributed systems, REST APIs, and microservices design.
- Practical experience with RabbitMQ, including message routing, durability, and error handling.
- Hands-on experience with MongoDB, specifically in redundant, high-availability configurations (e.g., replica sets).
- Strong background in asynchronous programming, multithreading, and concurrent system design.
- Experience with C# to native C/C++ interop (P/Invoke, C++/CLI).
- Scripting experience using PowerShell for automation or infrastructure tasks.
- Comfortable with Git, and CI/CD practices.
- Strong problem-solving and debugging skills in performance-sensitive systems.
Nice to Have
- Familiarity with video streaming protocols such as SRT, RTP, ST2110.
- Exposure to GPU-accelerated processing (e.g., video encoding and decoding, rendering).
- Knowledge of containerization and orchestration (Docker, Kubernetes).
- Understanding of security best practices for backend services and distributed systems.
If you are a qualified and interested candidate for this position, please submit your resume to careers@haivision.com. Please indicate clearly which position you are applying for. We look forward to hearing from you. For more company information, please visit www.haivision.com.