Senior Software Engineer, Client Applications macOS
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
About the Role
Design and implement system-level components for FileCloud Desktop on macOS using Swift, focusing on sync, OS integration, and collaboration with QA and UI teams.
Key Skills for This Role
Full Job Posting
Overview
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 FileCloud 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, filesystems, and OS integration.
You will design and implement core sync and filesystem 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 FileCloud team
Key Responsibilities
- Design, implement, and maintain system-level components for FileCloud Desktop on macOS in Swift (Swift 5.5 and higher).
- Work with Apple s File Provider framework, FileProvider domain management, and Endpoint Security/ESClient 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 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 PlugInKit.
- 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, FileProvider, EndpointSecurity, XPC).
- Experience with multithreaded and asynchronous code using Swift structured concurrency (async/await, actors, Tasks).
Key Skills & Experience
- Swift / macOS system programming
- 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, FileProvider, EndpointSecurity, XPC).
- Experience with multithreaded and asynchronous code using Swift structured concurrency (async/await, actors, Tasks).
- 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 macOS using Xcode, LLDB, Instruments, and system tools (Console.app, fs_usage, log stream).
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
