Senior Software Engineer, Client macOS KSA
Listed on 2026-05-23
-
Software Development
Software Engineer, Software Testing
File Cloud 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 File Cloud Desktop on macOS. Your primary focus will be system-level development in Swift, using Apple’s File Provider framework and a strong understanding of macOS internals, file systems, and OS integration.
You will design and implement core sync and file system logic, integrate with Finder, 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 File Cloud team.
File Cloud 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. File Cloud 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, File Cloud’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 File Cloud.
- Design, implement, and maintain system-level components for File Cloud Desktop on macOS in Swift (Swift 5.5 and higher).
- Work with Apple’s File Provider framework, File Provider domain management, and Endpoint Security/ESClient to handle file system 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/Type Script UI, server‑side services).
- If you have Windows experience, contribute to Windows system components in modern C++ using the Windows Cloud Files API (CFAPI).
- Develop and maintain unit tests (gtest) and integration tests (Python + pytest) to build and extend automated coverage.
- Integrate with Finder for file badges, context menus, and other extensions using File Provider and Plug In Kit .
- Use tools like Xcode, LLDB, and Instruments to debug complex issues in production‑like environments.
- Contribute to build and CI/CD pipelines (e.g., Jenkins, Xcode build system, Swift Package Manager, shell scripting).
- Strong commercial experience with Swift (Swift 5.5 and higher), including async/await, actors, and structured concurrency.
- Solid knowledge of macOS internals: processes, Grand Central Dispatch, Swift concurrency primitives, synchronization, I/O, memory, security entitlements.
- Hands‑on experience with macOS/POSIX and Apple framework APIs (Foundation, File Provider, Endpoint Security, XPC).
- Experience with multithreaded and asynchronous code using Swift structured concurrency (async/await, actors, Tasks).
- Strong commercial experience with Swift (Swift 5.5 and higher), including async/await, actors, and structured concurrency.
- Solid knowledge of macOS internals: processes, Grand Central Dispatch, Swift concurrency primitives, synchronization, I/O, memory, security entitlements.
- Hands‑on experience with macOS/POSIX and Apple framework APIs (Foundation, File Provider, Endpoint Security, XPC).
- Experience with multithreaded and asynchronous code using Swift structured concurrency (async/await, actors, Tasks).
- Good understanding of file system 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.
- 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 macOS using Xcode, LLDB,…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).