Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
About the Role
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 with QA and UI teams.
Key Skills for This Role
Responsibilities
- Design, implement, and maintain system level components for FileCloud Desktop on macOS in Swift
- 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
- 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)
Requirements
- 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
- Good understanding of filesystem behavior: notifications, caching, metadata, locking, renames, symlinks/junctions
- 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 macOS using Xcode, LLDB, Instruments, and system tools
- Ability to work independently and take ownership of complex subsystems
- Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, Windows (C++) engineers, and backend services teams
- Good communication skills in English and prior experience in a globally distributed team
- Comfortable using AI coding assistants (e.g. Claude Code, GitHub Copilot, Cursor, or similar) as part of daily development workflow
Full Job Posting
About the Role
- 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.
- This role is fully office based and will require working in our KSA office with other members of the remote FileCloud team.
About the Product & Company
- FileCloud is a hyper secure EFSS platform providing compliance, data governance, data leak protection, data retention and digital rights management.
- FileCloud is a leader in content governance and collaboration for unstructured data, trusted by Global 1000 enterprises, educational institutions, government organizations, and service providers.
- FileCloud’s product portfolio also includes Signority, a Canadian based e signature and document workflow platform.
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).
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).
Collaboration & work style
- Ability to work independently and take ownership of complex subsystems.
- Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, Windows (C++) engineers, and backend services teams.
- Good communication skills in English and prior experience in a globally distributed team.
- 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.
Nice to have / Learn on the job
- Experience with Apple File Provider framework or other virtual filesystem/sync APIs (e.g. Windows CFAPI).
- Experience building macOS installers: PKG/DMG creation, notarization, hardened runtime, and Gatekeeper compliance.
- Familiarity with Swift Package Manager (SPM) for dependency management.
- Experience with XPC services for secure inter process communication on macOS.
- Familiarity with macOS app sandbox, entitlements, code signing, and the Apple notarization pipeline.
- Experience with Jenkins or similar CI systems.
- Familiarity with large language model APIs (e.g. OpenAI, Anthropic) or machine learning concepts as background knowledge.
- Scripting skills in shell scripting on macOS/Linux (and/or basic PowerShell for cross platform CI tasks).
- Background in cloud storage, sync clients, security/endpoint products, or distributed systems.
- Awareness of security best practices when working at the OS and filesystem layer.
What We Offer
- Be part of a team of passionate, committed individuals dedicated to building a world class product.
- Dedicated time for training and education opportunities.
- A mentorship model wherein your mentor and team support your development.
- A competitive salary with an annual bonus.
- Onsite work with flexible hours that fall outside of the companywide core hours of 9am 12pm (US Eastern Standard Time).
- 20 days of paid time off which increases by a further 2 days after 3 years of service and 3 days after 5 years of service (in addition to 10 public holidays in your country).
- Paid day off on your birthday or on an alternative day if your birthday falls outside a normal working day.
- Paid day off to volunteer with the charity of your choice.
- Paid monthly internet cost, as well as lunch and wellbeing stipend provided.
- Reimbursement of all hardware costs associated with the role.
- Please note that we conduct background security checks for everyone joining our team.
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 (Riyadh, KSA)
Riyadh, KSA
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
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 (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
