Ready to apply? Sign up free to apply for jobs, save favorites, and track your applications!
Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
Senior LevelEngineering
$80K - $120K
USD per year
Job Description
Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
About the Role:
- Work on core sync and OS integration layer of FileCloud Desktop on macOS.
- Focus on system-level development in Swift using Apple’s File Provider framework.
- Design and implement core sync and filesystem logic, integrate with Finder.
- Collaborate with QA and UI teams.
- Fully office-based in Riyadh, KSA.
Key Responsibilities:
- Design, implement, maintain system-level components for FileCloud Desktop on macOS in Swift (5.5+).
- Work with Apple’s File Provider framework, Endpoint Security/ESClient for filesystem events and user actions.
- Implement and maintain gRPC services/clients and JSON/REST APIs connecting system components to UI/server layers.
- Optionally contribute to Windows system components in modern C++ using Windows Cloud Files API (CFAPI).
- Develop unit tests (gtest) and integration tests (Python + pytest).
- Integrate with Finder for file badges, context menus using File Provider and PlugInKit.
- Use Xcode, LLDB, Instruments for debugging.
- Contribute to build and CI/CD pipelines (Jenkins, Xcode build system, Swift Package Manager).
Key Skills & Experience: Swift/macOS System Programming:
- Strong commercial experience with Swift 5.5+, async/await, actors, structured concurrency.
- Solid knowledge of macOS internals: processes, GCD, concurrency primitives, synchronization, I/O, memory, security entitlements.
- Hands-on experience with macOS/POSIX and Apple APIs (Foundation, FileProvider, EndpointSecurity, XPC).
- Experience with multithreaded/asynchronous code using Swift concurrency.
Filesystems, Sync & Networking:
- Understanding of filesystem behavior: notifications, caching,...
How to Apply
About FileCloud