Job Title: Developer – Enterprise Windows/Office Application Developer (focused on O365-Add-on/Plugins)Location : Canada ( remote )Job Description:We are seeking a talented and experienced(preferrable 5+ Yrs) Windows Desktop OS Components, Office Plugin/Add-ins, and O365 WOPI Developer to join our innovative software development team. In this role, you will be responsible for designing, developing, and maintaining desktop applications, plugins/add-ins for Office suite applications, and integrating them seamlessly with O365 using WOPI for enhanced document management and collaboration capabilities.Qualification•Bachelor’s degree in computer science, Software Engineering, or related field (or equivalent work experience).•Proven 5+ experience in software development with expertise in C#, .NET framework, and WPF for Windows desktop applications.•Strong proficiency in developing plugins/add-ins for Microsoft Office using VSTO, Office.js, or similar frameworks.•Experience with O365 suite, including SharePoint Online, OneDrive, and Exchange Online, and familiarity with O365 WOPI integration.•Knowledge of version control systems such as Git for code management and collaboration.•Ability to work independently, prioritize tasks, and meet project deadlines.•Excellent problem-solving skills and attention to detail.•Strong communication and teamwork abilities.Detailed description1.Programming Languages:•JavaScript/TypeScript: For frontend development, especially for Office.js API integration.•C#: For backend logic or advanced Office plugin/add-on development using Visual Studio Tools for Office (VSTO).2.Web Development:•HTML/CSS: For building user interfaces (UI) within Office applications or web-based interfaces for add-ons.•RESTful APIs: For integrating external services with your Office plugin/add-on.3.Office APIs:•Office.js API: For creating add-ins for Office applications like Word, Excel, PowerPoint, Outlook, etc.•VSTO (Visual Studio Tools for Office): For building Office plugins using .NET languages like C#.4.O365 WOPI Integration:•Leverage O365 WOPI (Web Application Open Platform Interface) to integrate document management capabilities seamlessly within desktop and Office applications.•Develop connectors and APIs to enable secure file sharing, editing, and collaboration functionalities within O365 ecosystem.•Troubleshoot and resolve integration issues related to O365 WOPI and custom applications.5.Office Plugin/Add-ins Development:•Create custom plugins/add-ins for Microsoft Office applications (e.g., Word, Excel, Outlook) using VSTO, Office.js, or similar frameworks.•Enhance productivity by integrating custom features, workflows, and automation tasks within Office applications.•Conduct thorough testing and debugging to ensure plugin/add-in compatibility across different Office versions and platforms.6.Version Control:•Git: Essential for collaborative development and version control of your plugin/add-on code.7.Debugging and Testing:•Debugging Tools: Understanding how to debug JavaScript/TypeScript code in the browser or within Office applications.•Unit Testing: Writing and executing tests to ensure the reliability and functionality of your code.8.UI/UX Design:•User Experience (UX) Design: Designing intuitive and user-friendly interfaces within Office applications.•UI/UX Testing: Testing user interactions to ensure smooth integration with Office UI guidelines.9.Security:•OAuth: Implementing secure authentication mechanisms for accessing external services.•Data Encryption: Ensuring sensitive data is encrypted when stored or transmitted.10.Documentation and Communication:•Technical Writing: Documenting code, APIs, and user guides for your plugin/add-on.•Collaboration Tools: Using platforms like GitHub, Microsoft Teams, or JIRA for collaboration and project management.Skills.Net Windows Forms