Senior Desktop Software Engineer (Riyadh, KSA)
Riyadh, Ar Riyāḑ, Saudi Arabia
Full Time
8 days ago
Senior LevelEngineering
$80K - $120K

USD per year

Job Description

Senior Desktop Software Engineer (Riyadh, KSA)

Riyadh, Ar Riyāḑ, Saudi Arabia 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 clientand Office or related web services.
  • Ensure high code quality through unitand integration tests , code reviews ,and adherence to coding standards(TypeScript + Vue).
  • Participate in architecturaland design discussions to improve modularity , testability ,and performance.
  • Diagnoseand resolve platform-specific issues on Windowsand macOS , including file system nuances , OS integration ,and performance bottlenecks.
  • Over time , take ownershipof specific parts of thesystem(modules , features , or domains ), becomingthe primary pointof contactand decision-maker forthose 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 managementin Vue using Pinia or Vuex(either is acceptable).

Electron.js & Desktop Development

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

gRPC & Backend Integration

  • Experience integratingwith backend services via gRPC or a similar typed API / RPC technology(e.g., REST + OpenAPI/Swagger , GraphQL , Thrift).
  • Willingnessand ability to quickly learnand use gRPCin day-to-day work: workingwith .proto files , using generated client stubs,and handling errors,timeouts,and connectivity issues.
  • Ability to collaboratewith teams developing native backendsin C++and Swift(reading codeis a plus but not required as a primary language).

Web & Frontend Fundamentals

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

Tooling & Quality

  • Experience with Gitand collaborative workflows(branches,pull requests ,code reviews).
  • Practical experience writing unitandintegration tests for TypeScript/Vue/Electron code.
  • Familiarity with lintingand formatting tools(e.g., ESLint , Prettier )andenforcing coding standards.

Cross-Platform

  • Hands-on experience developingand debugging on both Windowsand macOS.
  • Ability to work independentlyandeffectively with our remote global team.
  • Strong communication skillsin English,both writtenands poken .

Mindset

  • Strong senseof ownershipandan accountabilityfor the qualityand maintainabilityof your code .
  • Abilityto think through edge cases,failure modes,and user experience .
  • Comfortable collaboratingwith cross-functional teams(development,Q A product,etc.).

Preferred Qualifications:

  • Experience building Outlookor Office add-insusing Office.js,includ ing manifest configuration,deployment,and authentication flows .
  • Understandingof how add-insinteractwith local desktop applicationsor web services .
  • Abilityto read or make small changesin C++(Windows)or Swift(macOS).
  • Understandingoffilesystemand OS-level concepts(file watchers ,permissions ,symlinks,etc.).
  • Experience profilingand optimizing Electron/TypeScript/Vue applications .
  • Familiaritywith logging monitoring,and crash reporting tools .
  • Awarenessof Electron security best practices,includ ing restricting Node integrationin renderer,safe useof preload scripts,and CSP/sandboxing strategies .
  • Experiencewith other front-end frameworksor libraries(e.g.,React Angular )and strong JavaScript skills .
  • Familiaritywith Node.js as a runtime/platform,includ ing build scripts CLIs,and Node-based tooling .
  • Exposureto CI/CD pipelinesfor buildingand distributing desktop apps,and familiaritywith tools like Jenkinsor container-based development environments(e.g.,Docker ).

What We Offer:

  • Be partof a teamof passionate committed individuals dedicatedto buildinga world-class product
  • Dedicatedtimefor trainingandeducation opportunities
  • A mentorship model wherein your mentorand team support your development
  • A competitive salarywith an annual bonus
  • Onsite workwith flexible hours that fall outsideofthe companywide core hours of9am -12pm(US Eastern Standard Time)
  • 20 days of paid timeoff which increasesbya further2 days after3 years of serviceand3 days after5 years of service(in additionto10 public holidaysin your country)
  • Paid dayoff on your birthdayor on analternative day ifyour birthday falls outsidea normal working day
  • Paid dayoff to volunteerwith the charityof your choice
  • Paid monthly internet cost as well aslunchand wellbeing stipend provided
  • Reimbursementof all hardware costs associatedwith therole

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

How to Apply