Senior Software Engineer, Client Applications
Job Description Roles & Responsibilities 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 Desktop. Your primary focus will be system-level development on Windows using modern C++ (C++17 and higher) and a strong understanding of Windows internals, filesystems, and OS integration. You will design and implement core sync and filesystem logic, integrate with Explorer, and collaborate closely with QA and UI teams. This role is fully office-based and will require working in our KSA office with other members of the remote FileCloud team. Key Responsibilities: Design, implement, and maintain system-level components for FileCloud Desktop on Windows in modern C++ (C++17 and higher). Work with Win32/WinRT, the Windows Cloud Files API (CFAPI), and our custom driver to handle filesystem events, placeholders, hydration/dehydration, and user actions. Implement and maintain gRPC services and clients (and JSON/REST-style APIs where applicable) that connect system components to higher-level layers (Electron/TypeScript UI, server-side services). If you have macOS experience, contribute to macOS system components in Swift using Apple File Provider and Endpoint Security/ESClient. Develop and maintain unit tests (gtest) and integration tests (Python + pytest) to build and extend automated coverage. Integrate with File Explorer for overlays, context menus, and other shell extensions, including COM where needed. Use tools like Visual Studio, WinDbg, and Procmon to debug complex issues in production-like environments. Contribute to build and CI/CD pipelines (e.g., Jenkins, WiX for installers, vcpkg for dependencies, PowerShell scripts where helpful). Key Skills & Experience: Modern C++ / Windows system programming Strong commercial experience with modern C++ (C++17 and higher). Solid knowledge of Windows internals: processes, C++ threading primitives (e.g. std::thread, std::mutex), synchronization, I/O, memory, security. Hands-on experience with Win32 APIs and willingness to work with WinRT as needed. Experience with multithreaded and asynchronous code. Filesystems, sync & networking Good understanding of filesystem behavior: notifications, caching, metadata, locking, renames, symlinks/junctions. Experience in or strong interest in sync/backup clients, cloud storage, or related areas. Familiarity with networked applications (HTTP/HTTPS, TLS, proxies) from a developer perspective. APIs, testing & debugging Experience with RPC / typed APIs (e.g. gRPC, JSON/REST, or similar) and willingness to work with gRPC daily. Hands-on experience writing automated tests: unit tests in gtest and integration tests in Python + pytest. Strong debugging skills on Windows using Visual Studio and system tools (WinDbg, Procmon, logs). Collaboration & work style Ability to work independently and take ownership of complex subsystems. Comfortable using AI coding assistants (e.g. Claude Code, GitHub Copilot, Cursor, or similar) as part of a daily development workflow - for code generation, review, debugging, and documentation. Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, and backend engineers. Good communication skills in English and prior experience in a remote or distributed team. Desired Candidate Profile Modern C++ / Windows system programming Strong commercial experience with modern C++ (C++17 and higher). Solid knowledge of Windows internals: processes, C++ threading primitives (e.g. std::thread, std::mutex), synchronization, I/O, memory, security. Hands-on experience with Win32 APIs and willingness to work with WinRT as needed. Experience with multithreaded and asynchronous code. Filesystems, sync & networking Good understanding of filesystem behavior: notifications, caching, metadata, locking, renames, symlinks/junctions. Experience in or strong interest in sync/backup clients, cloud storage, or related areas. Familiarity with networked applications (HTTP/HTTPS, TLS, proxies) from a developer perspective. APIs, testing & debugging Experience with RPC / typed APIs (e.g. gRPC, JSON/REST, or similar) and willingness to work with gRPC daily. Hands-on experience writing automated tests: unit tests in gtest and integration tests in Python + pytest. Strong debugging skills on Windows using Visual Studio and system tools (WinDbg, Procmon, logs). Collaboration & work style Ability to work independently and take ownership of complex subsystems. Comfortable using AI coding assistants (e.g. Claude Code, GitHub Copilot, Cursor, or similar) as part of a daily development workflow - for code generation, review, debugging, and documentation. Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, and backend engineers. Good communication skills in English and prior experience in a remote or distributed team. Company Industry IT - Software Services Department / Functional Area IT Software Keywords Senior Software EngineerClient Applications Get real-time job updates only on our App
Ready to apply?
You are viewing this role on JobSphere AI. Applications are completed on the original employer / source website.
Apply NowOpens the employer's site in a new tab
- CompanyFileCloud
- LocationRiyadh, Saudi Arabia
- CategoryFullStack
- SourceNaukrigulf
- Listed3 months ago
Related FullStack jobs
Tech Lead Senior Python/Django (H/F)
As a Senior Tech Lead Python/Django, you will play a key role in the design, development, and evolution of our applications. You will be responsible for…
Python Engineer
We are seeking a skilled Python Engineer to join our dynamic team. The ideal candidate will be responsible for developing robust web frameworks, building…
Senior Python Engineer (Fast API & Data)
We are seeking a skilled Python Engineer to join our dynamic team. The ideal candidate will be responsible for developing robust web frameworks, building…
Web Developer
Next Match AI LLC is seeking a highly skilled, independent Web Developer to build, maintain, and optimize our platform tools. As our AI-driven matching…