blue gradient

Join our community of growth stage businesses

We help forward-thinking technology companies scale.

Senior Desktop Software Engineer (Riyadh, KSA)

Filecloud

Filecloud

Software Engineering
Riyadh Saudi Arabia
Posted on Feb 14, 2026

FileCloud is looking for a highly skilled Senior Desktop Software Engineer to join our team in Riyadh, the Kingdom of Saudi Arabia. You will help drive the development of our cross-platform desktop client. Your primary focus will be the UI and TypeScript backend inside the Electron application, which communicates with native C++ (Windows) and Swift (macOS) components. You will also participate in projects integrating with Microsoft Office (especially Outlook and Office add-ins). The ideal candidate has a strong product and ownership mindset and can take over end-to-end ownership of specific modules or domains over time. This role is fully office-based and will require working in our office in Riyadh and connecting with the wider, global FileCloud team.

About the Product & Company:

FileCloud is a hyper-secure EFSS (enterprise file sync and share) platform that provides industry leading compliance, data governance, data leak protection, data retention and digital rights management capabilities. FileCloud is a leader in content governance and collaboration for unstructured data, trusted and used worldwide across Global 1000 enterprises, educational institutions, government organizations, and service providers. In addition to its enterprise file sharing solution, FileCloud’s product portfolio also includes Signority (acquired in May 2024), a Canadian-based e-signature and document workflow platform. We are currently expanding our team as we grow and improve FileCloud.

Key Responsibilities:

  • Design, implement, and maintain features in our Electron-based desktop application using TypeScript and Vue 3.
  • Develop and maintain the Electron main process / TypeScript backend, including IPC between main and renderer processes, integration with gRPC services that talk to C++ and Swift backends, and robust error handling, logging, and diagnostics.
  • Build responsive, modular UIs using Vue 3, vue-router, and state management (e.g., Pinia(preferred) or Vuex).
  • Work with electron-builder and related tooling to create installers for Windows (e.g., EXE/MSI/MSIX) and macOS (DMG/PKG), implement and maintain auto-update mechanisms, and handle code signing and notarization for both platforms.
  • Collaborate with C++ (Windows) and Swift (macOS) team members to define gRPC APIs, understand native behavior, and debug cross-process issues.
  • Contribute to Microsoft Office integration projects, especially Outlook and Office add-ins (Office.js, manifests, deployment) and interactions between the desktop client and Office or related web services.
  • Ensure high code quality through unit and integration tests, code reviews, and adherence to coding standards (TypeScript + Vue).
  • Participate in architectural and design discussions to improve modularity, testability, and performance.
  • Diagnose and resolve platform-specific issues on Windows and macOS, including file system nuances, OS integration, and performance bottlenecks.
  • Over time, take ownership of specific parts of the system (modules, features, or domains), becoming the primary point of contact and decision-maker for those areas.

Key Skills & Experience:

Programming Languages & Frameworks

  • Strong proficiency in TypeScript (preferred over plain JavaScript), including types, generics, strict typing, and good type modelling.
  • Solid experience with Vue (ideally Vue 3) in production environments.
  • Experience with state management in Vue using Pinia or Vuex (either is acceptable).

Electron.js & Desktop Development

  • Proven experience building Electron.js desktop applications in production.
  • Solid understanding of main vs renderer processes, IPC patterns, preload scripts, and security considerations.
  • Hands-on experience with electron-builder or similar tooling: creating installers for Windows (EXE/MSI/MSIX) and macOS (DMG/PKG), handling auto-update mechanisms, and performing code signing and notarization on Windows and macOS.

gRPC & Backend Integration

  • Experience integrating with backend services via gRPC or a similar typed API / RPC technology (e.g., REST + OpenAPI/Swagger, GraphQL, Thrift).
  • Willingness and ability to quickly learn and use gRPC in day-to-day work: working with .proto files, using generated client stubs, and handling errors, timeouts, and connectivity issues.
  • Ability to collaborate with teams developing native backends in C++ and Swift (reading code is a plus but not required as a primary language).

Web & Frontend Fundamentals

  • Strong understanding of HTML/CSS and modern web development best practices.
  • Experience with vue-router, form handling, validation, and component-based design.
  • Familiarity with i18n libraries (e.g., vue-i18n) and common Vue ecosystem tools.

Tooling & Quality

  • Experience with Git and collaborative workflows (branches, pull requests, code reviews).
  • Practical experience writing unit and integration tests for TypeScript/Vue/Electron code.
  • Familiarity with linting and formatting tools (e.g., ESLint, Prettier) and enforcing coding standards.

Cross-Platform

  • Hands-on experience developing and debugging on both Windows and macOS.
  • Ability to work independently and effectively with our remote global team.
  • Strong communication skills in English, both written and spoken.

Mindset

  • Strong sense of ownership and accountability for the quality and maintainability of your code.
  • Ability to think through edge cases, failure modes, and user experience.
  • Comfortable collaborating with cross-functional teams (development, QA, product, etc.).

Preferred Qualifications

  • Experience building Outlook or Office add-ins using Office.js, including manifest configuration, deployment, and authentication flows.
  • Understanding of how add-ins interact with local desktop applications and/or web services.
  • Ability to read or make small changes in C++ (Windows) or Swift (macOS).
  • Understanding of filesystem and OS-level concepts (file watchers, permissions, symlinks, etc.).
  • Experience profiling and optimizing Electron / TypeScript / Vue applications.
  • Familiarity with logging, monitoring, and crash reporting tools.
  • Awareness of Electron security best practices, including restricting Node integration in renderer, safe use of preload scripts, and CSP/sandboxing strategies.
  • Experience with other front-end frameworks or libraries (e.g., React, Angular) and strong JavaScript skills.
  • Familiarity with Node.js as a runtime/platform, including build scripts, CLIs, and Node-based tooling.
  • Exposure to CI/CD pipelines for building and distributing desktop apps, and familiarity with tools like Jenkins or container-based development environments (e.g., Docker).

What We Offer

  • Be part of a team of passionate, committed individuals dedicated to building a world-class product
  • Dedicated time for training and education opportunities
  • A mentorship model wherein your mentor and team support your development
  • A competitive salary with an annual bonus
  • Onsite work with flexible hours that fall outside of the companywide core hours of 9am -12pm (US Eastern Standard Time)
  • 20 days of paid time off which increases by a further 2 days after 3 years of service and 3 days after 5 years of service (in addition to 10 public holidays in your country)
  • Paid day off on your birthday or on an alternative day if your birthday falls outside a normal working day
  • Paid day off to volunteer with the charity of your choice
  • Paid monthly internet cost, as well as lunch and wellbeing stipend provided
  • Reimbursement of all hardware costs associated with the role

Please note that we conduct background security checks for everyone joining our team.