Senior Software Engineer, Client UI Applications
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
About the Role
Design and maintain Electron-based desktop applications using TypeScript and Vue, integrating with backend services and Microsoft Office, ensuring high code quality.
Key Skills for This Role
Full Job Posting
Overview
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.
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).
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at FileCloud
Senior Software Engineer, Client Applications (Riyadh, KSA)
Riyadh, KSA
FileCloud is looking for a highly skilled Senior Software Engineer, Client Applications, to join our team in Riyadh, the Kingdom of Saudi Arabia. You will work on the core sync and OS integration layer of FileCloud Deskt
Senior PHP Backend Developer
Riyadh, KSA
Develop server-side functionality using PHP, MongoDB, and AWS/AZURE while solving architectural challenges and integrating cloud services.
Senior PHP Backend Developer (Riyadh, KSA)
Riyadh, KSA
FileCloud is looking for an enthusiastic Senior PHP Backend Developer to join our team in Riyadh, Kingdom of Saudi Arabia. As part of the Growth & Expansion team, you will be responsible for developing server-side functi
Senior PHP Backend Developer (Riyadh, KSA)
الرياض, KSA
FileCloud is looking for an enthusiastic Senior PHP Backend Developer to join our team in Riyadh, Kingdom of Saudi Arabia. As part of the Growth & Expansion team, you will be responsible for developing server-side functi
Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
Riyadh, KSA
FileCloud is looking for a highly skilled Senior Software Engineer, Client Applications (macOS) to join our team in Riyadh, the Kingdom of Saudi Arabia. You will work on the core sync and OS integration layer of FileClou
Senior Software Engineer, Client Applications (Riyadh, KSA)
Riyadh, KSA
FileCloud is looking for a highly skilled Senior Software Engineer, Client Applications, to join our team in Riyadh, the Kingdom of Saudi Arabia. You will work on the core sync and OS integration layer of FileCloud Deskt
Senior Software Engineer, Client Applications
Riyadh, KSA
FileCloud is looking for a highly skilled Senior Software Engineer, Client Applications, to join our team in Riyadh, the Kingdom of Saudi Arabia. You will work on the core sync ...
Senior Software Engineer, Client Applications (Riyadh, KSA)
Riyadh, KSA
FileCloud is looking for a highly skilled Senior Software Engineer, Client Applications, to join our team in Riyadh, the Kingdom of Saudi Arabia. You will work on the core sync and OS integration layer of FileCloud Deskt
Senior Software Engineer, Client Applications (Riyadh, KSA)
Riyadh, KSA
Senior PHP Backend Developer
Riyadh, KSA
Senior PHP Backend Developer (Riyadh, KSA)
Riyadh, KSA
Senior PHP Backend Developer (Riyadh, KSA)
الرياض, KSA
Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
Riyadh, KSA
Senior Software Engineer, Client Applications (Riyadh, KSA)
Riyadh, KSA
Senior Software Engineer, Client Applications
Riyadh, KSA
Senior Software Engineer, Client Applications (Riyadh, KSA)
Riyadh, KSA
