See all our open positions

R&D Software Engineer / Canada

M-Files provides a next-generation intelligent information management platform that improves business performance by helping people find and use information more effectively. Unlike traditional enterprise content management (ECM) systems or content services platforms, M-Files unifies systems, data and content across the organization without disturbing existing systems and processes or requiring data migration. Using artificial intelligence (AI) technologies in its unique Intelligent Metadata Layer, M-Files breaks down silos by delivering an in-context experience for accessing and leveraging information that resides in any system and repository, including network folders, SharePoint, file sharing services, ECM systems, CRM, ERP and other business systems and repositories. Thousands of organizations in more than 100 countries use M-Files for managing their business information and processes, including NBC Universal, OMV, Rovio, SAS Institute and thyssenkrupp.

For more information, visit

M-Files is looking for a highly skilled individual to join our R&D team. As an M-Files Software Engineer, you will be responsible for developing software according to M-Files product development process and practices. The Software Engineer will have working knowledge of the software life cycle and software design.


  • Participate in sprint planning and review meetings.
  • Plan and refine user story descriptions by creating necessary tasks.
  • Code Design, Development and Unit Testing (with automated coverage).

  • Knowledge of M-Files Product and target environments.
  • Knowledge of Scrum.
  • Experience in target environments like Windows, Windows Azure, iOS, Android and Web browsers.
  • Experience and working knowledge of databases, preferably MS SQL Server.
  • Scripting and programming skills in .Net framework, JavaScript, VBScript, C++, C#, SQL. (Java and Python a plus).
  • Experience with Visual Studio, Git, and SVN.
  • Proven ability to communicate ideas, with excellent verbal and written communication skills.
  • Strong interpersonal skills, with the ability to listen to customers and translate their needs into specific actions and solutions.
  • Ability to collaborate in a team setting.
  • Ability to drive projects to completion and manage obstacles.
  • Excellent organizational skills.
  • Excellent presentation skills.
  • Aptitude and enthusiasm for learning new methods and techniques.
  • Experience working with document/content management systems a plus.

  • Bachelor's degree in Computer Science related field.

Deadline for applications: The recruitment expires when the position is filled.

Submit Your Resume for This Job Opening

First Name: *
Last Name: *
Phone: *
E-mail: *
LinkedIn Profile:
Application Document (PDF format): *
CV Document (PDF format): *
Other Attachment (PDF format):
* = required field

See all our open positions

Privacy Policy