Enable job alerts via email!

Software Engineer

Haivision

Montreal

On-site

CAD 100,000 - 150,000

Full time

4 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company is seeking a Senior Software Engineer specialized in .NET and distributed systems. The role involves developing backend services for real-time video applications, ensuring high performance and reliability. Ideal candidates will have strong experience in building scalable APIs and microservices, as well as expertise in RabbitMQ and MongoDB.

Qualifications

  • 3+ years of backend development experience with .NET and C#.
  • Practical experience with RabbitMQ and MongoDB in high-availability configurations.

Responsibilities

  • Design, develop, and maintain backend services and APIs using .NET Core / .NET 6+.
  • Architect and implement distributed microservices optimized for performance.

Skills

.NET
C#
Distributed Systems
REST APIs
Microservices
RabbitMQ
MongoDB
Asynchronous Programming
Multithreading
PowerShell
Git

Job description

Get AI-powered advice on this job and more exclusive features.

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 haivision.com.

--------------------------------------------------------------------------------------------------------------------------------------------

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 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.
Seniority level
  • Seniority level
    Mid-Senior level
Employment type
  • Employment type
    Full-time
Job function
  • Industries
    Technology, Information and Media

Referrals increase your chances of interviewing at Haivision by 2x

Sign in to set job alerts for “Software Engineer” roles.
Software Application Developer (Early Career & Mid-Career)
Frontend Software Engineer (React) - Up to $200k CAD + Bonus
Software Developer (Python) - Up to $200k CAD + Huge Bonus
Software Developer: $200k + Bonus (Elite Fintech)!
Full-Stack Software Engineer [Contract] [Remote possible]
Software Engineer (Python) - Up to $200k CAD + Bonus - Elite Tech Firm

Montreal, Quebec, Canada CA$38.46-CA$60.90 2 months ago

Montreal, Quebec, Canada $150,000.00-$230,000.00 1 month ago

Software Engineer, Intermediate or Senior
Junior Software Engineer (1-5 years) - Python or C++ - Hybrid working - Up to $160,000 CAD Base (+Bonus)
Software Engineer (NodeJS/ ReactJS/ Typescript)
Software Engineer - Elite FinTech - Up to $200k CAD First Year Comp - Montreal

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Principal Software Engineer - Platform Security / Compliance Architect - (Remote)

New Relic, Inc.

Montreal

Remote

CAD 100,000 - 130,000

3 days ago
Be an early applicant

Senior Software Engineer

Valsoft Corporation

Montreal

Remote

CAD 80,000 - 120,000

13 days ago

EN - Senior Software Developer with experience with FHIR and / or HL7

AlleyCorp Nord

Montreal

Remote

CAD 80,000 - 120,000

3 days ago
Be an early applicant

Ubuntu Core Software Engineer

Canonical

Montreal

Remote

CAD 80,000 - 110,000

19 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Calgary

Remote

CAD 135,000 - 175,000

Yesterday
Be an early applicant

Software Engineer, in Test - Remote

Optum

Vancouver

Remote

CAD 63,000 - 132,000

Yesterday
Be an early applicant

Golang System Software Engineer - Containers / Virtualisation

Canonical

Waterloo

Remote

CAD 80,000 - 110,000

2 days ago
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Vancouver

Remote

CAD 80,000 - 120,000

Yesterday
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Vancouver

Remote

CAD 90,000 - 120,000

Yesterday
Be an early applicant