Senior Software Engineer, Client Applications (Riyadh, KSA)
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
About the Role
FileCloud is looking for a Senior Software Engineer to work on the core sync and OS integration layer of FileCloud Desktop in Riyadh. The role requires strong C++ skills, Windows internals knowledge, and experience with filesystems, sync, and gRPC.
Key Skills for This Role
Responsibilities
- Design, implement, and maintain system level components for FileCloud Desktop on Windows in modern C++
- Work with Win32/WinRT, Windows Cloud Files API (CFAPI), and custom driver to handle filesystem events
- Implement and maintain gRPC services and clients connecting system components to higher level layers
- Develop and maintain unit tests (gtest) and integration tests (Python + pytest)
- Integrate with File Explorer for overlays, context menus, and shell extensions
- Use tools like Visual Studio, WinDbg, and Procmon to debug complex issues
- Contribute to build and CI/CD pipelines (Jenkins, WiX, vcpkg, PowerShell)
Requirements
- Strong commercial experience with modern C++ (C++17 and higher)
- Solid knowledge of Windows internals: processes, threading, synchronization, I/O, memory, security
- Hands on experience with Win32 APIs and willingness to work with WinRT
- Experience with multithreaded and asynchronous code
- Good understanding of filesystem behavior
- Experience with RPC/typed APIs (e.g., gRPC, JSON/REST)
- Hands on experience writing automated tests (gtest, pytest)
- Strong debugging skills on Windows using Visual Studio, WinDbg, Procmon
- Ability to work independently and take ownership of complex subsystems
- Good communication skills in English
Full Job Posting
About the Role
- FileCloud is looking for a Senior Software Engineer, Client Applications to join the team in Riyadh, KSA. The role focuses on core sync and OS integration layer of FileCloud Desktop, primarily Windows development using modern C++.
Key Responsibilities
- Design, implement, and maintain system level components for FileCloud Desktop on Windows in modern C++ (C++17+)
- Work with Win32/WinRT, Windows Cloud Files API (CFAPI), and custom driver to handle filesystem events, placeholders, hydration/dehydration
- Implement and maintain gRPC services and clients connecting system components to higher level layers (Electron/TypeScript UI, server side)
- If macOS experience, contribute to macOS system components in Swift using Apple File Provider and Endpoint Security
- Develop and maintain unit tests (gtest) and integration tests (Python + pytest)
- Integrate with File Explorer for overlays, context menus, and shell extensions
- Use tools like Visual Studio, WinDbg, and Procmon to debug complex issues
- Contribute to build and CI/CD pipelines (Jenkins, WiX, vcpkg, PowerShell)
Key Skills & Experience
- Strong commercial experience with modern C++ (C++17 and higher)
- Solid knowledge of Windows internals: processes, threading, synchronization, I/O, memory, security
- Hands on experience with Win32 APIs and willingness to work with WinRT
- Experience with multithreaded and asynchronous code
- Good understanding of filesystem behavior: notifications, caching, metadata, locking, renames
- Experience in or strong interest in sync/backup clients, cloud storage
- Familiarity with networked applications (HTTP/HTTPS, TLS, proxies)
- Experience with RPC/typed APIs (e.g., gRPC, JSON/REST)
- Hands on experience writing automated tests: unit tests in gtest and integration tests in Python + pytest
- Strong debugging skills on Windows using Visual Studio, WinDbg, Procmon
- Ability to work independently and take ownership of complex subsystems
- Comfortable using AI coding assistants
Nice to have
- Experience with Windows Cloud Files API (CFAPI) or other virtual filesystem/sync APIs
- Experience building installers with WiX Toolset
- Familiarity with vcpkg for C++ dependency management
- Experience with COM APIs for shell integration
- Familiarity with large language model APIs or machine learning concepts
- macOS system development in Swift using Apple File Provider and Endpoint Security
- Experience with Jenkins or similar CI systems
- Scripting skills in PowerShell
- Background in cloud storage, sync clients, security/endpoint products, or distributed systems
- Awareness of security best practices at OS and filesystem layer
What We Offer
- Be part of a team of passionate individuals building a world class product
- Dedicated time for training and education
- Mentorship model
- Competitive salary with annual bonus
- Onsite work with flexible hours
- 20 days paid time off (increases with tenure) plus 10 public holidays
- Paid day off on birthday
- Paid day off to volunteer
- Paid monthly internet cost, lunch and wellbeing stipend
- Reimbursement of all hardware costs
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 PHP Backend Developer (Riyadh, KSA)
Riyadh, KSA
FileCloud is seeking a Senior PHP Backend Developer to join their team in Riyadh, KSA. The role involves developing server-side functionality and building scalable cloud-based services. Requires 4+ years of software engi
Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
Riyadh, KSA
FileCloud seeks a Senior Software Engineer to develop system-level components for FileCloud Desktop on macOS using Swift. You will work on core sync and OS integration, Apple's File Provider framework, and collaborate wi
Senior PHP Backend Developer
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 re...
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
Design and implement system-level components for FileCloud Desktop using modern C++, with strong knowledge of Windows internals and APIs.
Senior PHP Backend Developer (Riyadh, KSA)
Riyadh, KSA
Senior Software Engineer, Client Applications macOS (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
