Senior Software Engineer, Client Applications macOS (Riyadh, KSA)
Riyadh, Ar Riyāḑ, Saudi Arabia
Full Time
2 hours ago
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