Job Title or Location

Software Engineer

Haivision - 2 Jobs
Montreal, QC
Posted today
Job Details:
Full-time
Experienced

TITLE: Software Engineer - NET & Distributed Systems

LOCATION: Preference: Montreal, QC. CAN

Secondary: Chicago, IL. USA

Haivision Systems Inc. ("Haivision") (TSX: HAI), a leading global provider of mission-critical, real-time video networking and visual collaboration solutions.

About Haivision

Haivision is a leading global provider of mission-critical, real-time video networking and visual collaboration solutions. Our connected cloud and intelligent edge technologies enable organizations globally to engage audiences, enhance collaboration, and support decision making. We provide high quality, low latency, secure, and reliable live video at a global scale. Haivision open sourced its award-winning SRT low latency video streaming protocol and founded the SRT Alliance to support its adoption. Awarded four Emmys for Technology and Engineering from the National Academy of Television Arts and Sciences, Haivision continues to fuel the future of IP video transformation. Founded in 2004, Haivision is headquartered in Montreal and Chicago with offices, sales, and support located throughout the Americas, Europe, and Asia. To learn more, visit Haivision at

Job Summary:

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 . Please indicate clearly which position you are applying for. We look forward to hearing from you. For more company information, please visit .

Share This Job: