Apply now

Posted last month

Software Developer

@ Retrospect Backup

Montréal, Quebec

Full-time
Apply now
SIGNALS

Responsibilities:

  • Design, develop, and maintain backend services and system components
  • Collaborate with cross-functional teams to ensure system functionality and efficiency.
  • Contribute to architecture discussions and technical design decisions
  • Ensure software quality by adherence to standards and best practices.
  • Participate in code reviews and ensure high quality code and reliability
  • Debug, profile, and optimize performance in complex systems

Requirements summary:

  • Required Qualifications
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 4+ years of experience in software development and systems integration
  • Extensive experience in either Java, C++, Rust, Python or other modern programming languages
  • Experience with ZFS, or other advanced Unix-based file systems
  • Extensive knowledge of S3-compatible object storage architecture
Source and dates

Source type not verified · apify-linkedin

Employer posting date
2026-10-05
First seen by our source
2026-11-11
Source record updated
2026-11-11

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Retrospect Backup

Job description

Software Developer

Location: Montreal (Hybrid)

Company: Retrospect

Employment Type: Full-time

About Retrospect

Protecting 100 Petabytes in over 500,000 homes and businesses in over 100 countries, Retrospect is dedicated to providing reliable backup and recovery tools for professionals and small-to-midsize businesses with Retrospect Backup and Retrospect Virtual, covering physical servers and endpoints, virtual environments, and business applications.

Role Overview

We are seeking a highly motivated Software Developer to join our engineering team. In this role, you will assist and participate in the development and improvement of our software platform.

As a Software Developer, you will be deeply involved in the development and improvement of our Retrospect platform. You will play a key role in achieving our strategic initiatives. The projects you will work on are within the core of the business. You will have the opportunity to improve our platform with new ideas and functionalities.

Key Responsibilities

  • Design, develop, and maintain backend services and system components
  • Collaborate with cross-functional teams to ensure system functionality and efficiency.
  • Contribute to architecture discussions and technical design decisions
  • Ensure software quality by adherence to standards and best practices.
  • Participate in code reviews and ensure high quality code and reliability
  • Debug, profile, and optimize performance in complex systems

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 4+ years of experience in software development and systems integration
  • Strong understanding of data protection, replication, and consistency models in distributed environments.
  • Extensive experience in either Java, C++, Rust, Python or other modern programming languages
  • Solid understanding of backend system design and software architecture in a distributed, fault tolerant system
  • Strong problem-solving skills and attention to detail
  • Experience with ZFS, or other advanced Unix-based file systems
  • Extensive knowledge of S3-compatible object storage architecture
  • Understanding of networking concepts and protocols

Preferred Qualifications

  • Knowledge of erasure coding, tiered storage, or hybrid cloud integration
  • Experience integrating object storage into storage platforms.
  • Familiarity with storage networking protocols (NFS, SMB, iSCSI).
  • Prior experience with enterprise or hyperscale storage vendors.

Why Join Retrospect?

  • At Retrospect, you’ll work with a passionate team building next-generation storage technologies that power the world’s most demanding workloads. We offer a collaborative engineering culture, competitive compensation, and the opportunity to have a major impact on product direction and technical innovation.

Similar jobs

  • Senior Software Developer (Software Development CL & SL)

    Montréal, QC
    Full Time

    Intact Financial Corporation

    5+ YOECandidates need at least 5 years of software development experience, strong Java 17 or later skills and experience with Angular and AWS. Bilingualism in English and French and the right to work in Canada are required.

    Java, Angular, AWS

  • Software Developer C# / C++ (Contract)

    Montréal, QC
    Contract

    4FMV Inc

    5+ YOECandidates need at least 5 years of software development, including production builds, automation, robotics or control systems. They must have strong C# and C++ on Windows and hands-on CI/CD and release experience.

    Windows, MATLAB, Simulink, Linux

  • Software Developer

    Montréal, QC

    DRW

    3+ YOECandidates need a Bachelor's or Master's in Computer Science, Software Engineering or equivalent, plus 3 to 7 years building software systems. Strong skills in JavaScript/TypeScript, Node.js, React, Ruby or Python are required, along with self-direction and strong communication.

    Tutoring, Computer science, Engineering principles, JavaScript, TypeScript, React

  • Junior Software Developer (Java/Linux/PostgresSQL)

    Montréal, QC
    $64k–$85k/yrHybridFull Time

    Intelerad: A GE HealthCare company

    1+ YOECandidates need 1 to 3 years of commercial software experience, with solid Java and object-oriented skills and familiarity with Linux, SQL databases (ideally PostgreSQL) and REST APIs. Experience with automated testing, Git, AI coding assistants and Agile teams is expected, plus a bachelor's degree or equivalent experience.

    Java, PostgreSQL, Linux, Git, Jenkins, Docker

  • Senior Software Developer

    Montréal, QC
    Full Time

    Botpress Technologies Inc.: The company is headquartered in Quebec.

    5+ YOECandidates need 5+ years of software engineering experience, expert skill in JavaScript, TypeScript, Node.js, and React, and a record of shipping complex systems at scale. Mentoring, technical leadership, and strong communication are also required.

    JavaScript, TypeScript, Node.js, React, AWS

  • Software Developer

    Vancouver, BC +5
    HybridFull Time

    Cisco Systems Canada Co.

    5+ YOECandidates need a Bachelor's or Master's in a technical field, 5+ years of backend development on large distributed systems, expert-level Go or C++, and experience building high-volume data pipelines. Strong network and streaming performance skills are also required.

    Go, C++, Splunk, Kubernetes

  • Software Developer II, Early Career

    Waterloo, ON +1

    Google

    1+ YOECandidates need a bachelor's degree or equivalent practical experience and one year of industry software development in a language such as Python, C++ or Java. Experience with web or mobile apps, Linux, distributed systems, machine learning or security is also required, along with using AI productivity tools.

    Python, C, C++, Java, JavaScript

  • Senior Software Developer, DevOps & Infrastructure

    Montréal, QC
    HybridFull Time

    OSEDEA: Osedea is a Montreal-based innovation firm specializing in the creation of custom technological solutions for businesses.

    5+ YOECandidates need 5+ years of software development experience, recent hands-on DevOps or cloud work, strong backend skills, and intermediate or conversational French. A bachelor's degree or equivalent experience is expected.

    AWS, Azure, Google Cloud, Docker, Kubernetes, Terraform

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.