Back to all jobs
AI-translated

Senior Software Designer

Technology
EXFOMontréal, QC, CAPosted 2026-07-14
Temps plein

Description

Under the supervision of the Software Group Manager and within the Research and Development team, you will play a key role in designing, developing, and evolving the next generation of EXFO's network and Ethernet/IP testing platform.

This is a unique opportunity to join a highly collaborative product team, driven by a DevOps culture, to contribute to the creation of a strategic product using modern technologies, cloud-native practices, and Agile development methods.

As a senior software developer, you will not only contribute to the development of high-quality software solutions but also participate in architectural decisions, guide team members in their development, promote technical excellence, and contribute to the strategic evolution of the product.

You will work closely with product management, quality assurance, DevOps, user experience (UX), and other development teams to transform customer needs into robust, scalable, and sustainable solutions.

This position is offered in a hybrid work model.

Your Main Responsibilities

As a senior member of an Agile Scrum team, you will be called upon to:

Technical Leadership

  • Design, develop, and maintain high-performance, scalable, and high-quality software solutions.
  • Contribute to architectural decisions and the technical direction of the product.
  • Promote software quality by applying best engineering practices, automated testing, and code reviews.
  • Participate in the continuous improvement of development processes, tools, and DevOps practices.
  • Diagnose and resolve complex technical issues affecting various components of the system.
  • Balance short-term delivery objectives with the maintainability and longevity of solutions.

Team Contribution

  • Guide and support developers through mentorship, code reviews, and knowledge sharing.
  • Foster a collaborative engineering culture focused on learning, accountability, and continuous improvement.
  • Actively participate in design discussions and question approaches constructively.
  • Identify technical risks early and propose realistic mitigation strategies.
  • Agile Mindset
  • We seek developers who:
  • Prioritize team success over individual performance;
  • Deliver value to the customer quickly through functional and testable increments;
  • Place great importance on solution stability and software quality;
  • Favor collaboration and direct communication to simplify exchanges and improve alignment;
  • Continuously seek to improve efficiency, quality, and the development experience;
  • Fully take ownership of their work, from design to production.
  • Desired Profile

Technical Skills

  • Strong mastery of object-oriented design principles and software architecture.
  • Excellent experience in development with C# and .NET Core.
  • Experience in developing and integrating REST APIs.
  • Good knowledge of design patterns (Design Patterns), Clean Code principles, and modern software development practices.
  • Experience with automated testing and quality-driven approaches.
  • Mastery of Git-based development flows and code reviews.
  • Important Assets
  • Experience in one or more of the following areas will be considered an important asset:
  • Development of applications with Flutter;
  • Docker containers and containerized environments;
  • DevOps, CI/CD pipelines, and infrastructure automation;
  • Networking, data transmission, transport protocols, or telecommunications products.
  • Qualities Sought
  • We seek a professional with experience who demonstrates:
  • A strong sense of responsibility and accountability;
  • Excellent analytical and problem-solving skills;
  • The ability to evolve in an ambiguous context and make informed technical decisions;
  • Excellent communication and collaboration skills;
  • A sustained focus on quality, solution maintainability, and customer value;
  • The ability to influence technical directions through expertise;
  • A constant desire for improvement and a passion for engineering excellence;
  • The ability to advance team members through mentorship and knowledge sharing.

Requirements

  • Bachelor's degree in software engineering, computer engineering, computer science, or equivalent combination of education and experience.
  • 8 to 15 years of software development experience.
  • Demonstrated experience in delivering complex software products within multidisciplinary teams.
  • Bilingualism (French and English, both spoken and written).
  • Legal authorization to work in Canada.

English proficiency is required for this position, as its responsibilities involve frequent oral and written exchanges with clients, partners, suppliers, or colleagues located outside Quebec.

Why Join EXFO?

  • Participate in the creation of a strategic product set to transform its market.
  • Influence the architecture and technical directions from the early stages of development.
  • Collaborate with experienced engineers in a modern development environment.
  • Contribute to solutions used by the world's leading organizations in the telecommunications and networking sectors.
  • Have a concrete impact on product success, customer satisfaction, and the evolution of the team's engineering culture.
  • -

What You'll Do

  • As a senior member of an Agile Scrum team, you will:

Technical Leadership

  • Design, develop, and maintain high-quality, scalable software solutions.
  • Contribute to architectural decisions and technical strategy for the product.
  • Drive software quality through sound engineering practices, automated testing, and code reviews.
  • Participate in the continuous improvement of development processes, tooling, and DevOps practices.
  • Troubleshoot and resolve complex technical issues across multiple layers of the system.
  • Balance short-term delivery objectives with long-term maintainability and technical excellence.

Team Contribution

  • Mentor and coach developers through knowledge sharing, code reviews, and technical guidance.
  • Foster a collaborative engineering culture focused on learning, accountability, and continuous improvement.
  • Actively contribute to design discussions and challenge assumptions constructively.
  • Help identify technical risks early and propose practical mitigation strategies.
  • Agile Mindset
  • We value developers who:
  • Prioritize team outcomes over individual achievement.
  • Focus on delivering customer value through small, testable increments.
  • Maintain a strong commitment to build stability and software quality.
  • Prefer collaboration and direct communication to reduce complexity and increase alignment.
  • Continuously seek opportunities to improve efficiency, quality, and developer experience.
  • Take ownership and follow through from concept to production.

Technical Skills

  • Strong expertise in object-oriented design principles and software architecture.
  • Extensive experience developing applications using C# and .NET Core.
  • Experience building and consuming RESTful APIs.
  • Solid understanding of software design patterns, clean code principles, and modern development practices.
  • Experience with automated testing frameworks and quality-driven development approaches.
  • Experience with Git-based development workflows and code review practices.
  • Strong Assets
  • Experience in one or more of the following areas will be considered a significant asset:
  • Flutter application development.
  • Docker containers and containerized environments.
  • DevOps, CI/CD pipelines, and infrastructure automation.
  • Networking, datacom, transport protocols, or telecommunications products.
  • Required Qualities
  • We are looking for an experienced professional who demonstrates:
  • Strong sense of responsibility and accountability;
  • Excellent analytical and problem-solving skills;
  • Ability to evolve in an ambiguous context and make informed technical decisions;
  • Excellent communication and collaboration skills;
  • Sustained focus on quality, solution maintainability, and customer value;
  • Ability to influence technical directions through expertise;
  • Constant desire for improvement and passion for engineering excellence;
  • Ability to advance team members through mentorship and knowledge sharing.

This posting was aggregated from indeed. Groupe Sentinella is not the employer; applying takes you to the original site. The full text belongs to the original poster.

Want us in your corner?

Join the Sentinella talent bench. We'll reach out when a mandate matches your profile — including roles like this one.

Join the talent bench