{bc}

Senior Software Engineer, Client Applications macOS

FileCloudRiyadh, KSA2 weeks ago3-5 years
Senior Software EngineerClient Applications macOS
Generate Resume for this Job

About This 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. 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).

Similar Jobs

Senior Software Engineer (Riyadh Based)

Robert Walters · Riyadh

Mid-Senior

Our client is a high-growth AI-SaaS organisation operating in the Governance, Risk \& Compliance (GRC) space. The company is in an early scaling phase, building its core engineering team and partnering with financial ins

Senior Software Engineer - Tech & AI at McKinsey

McKinsey & Company · Riyadh

Mid-Senior

Who You'll Work With Driving lasting impact and building long-term capabilities with our clients is not easy work. You are the kind of person who thrives in a high performance/high reward culture - doing hard things, pi

Senior Software Testing Engineer (AI & Technology)

Master Works · Riyadh

Mid-Senior

Role Purpose We are seeking a highly skilled Senior Software Testing Engineer to join our subsidiary Nabeh. The ideal candidate will have strong experience in testing AI systems and modern technology platforms. In

Senior Software Engineer

Mozn · Riyadh

4-9 years

Design and deliver scalable applications integrating data and machine learning, while mentoring junior engineers and ensuring compliance with local regulations.

Senior Software Engineer

Senior Software Engineer

MOZN · Riyadh

Mid-Senior

About Mozn MOZN is a leading Enterprise AI company enabling organizations to make informed decisions in two critical domains: Financial Crime Prevention and Enterprise Knowledge Intelligence. We’re a diverse,

Senior Software Engineer, Client Applications (Riyadh, KSA)

FileCloud · Riyadh

Mid-Senior

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 De

Senior Software Engineer, Client UI Applications

FileCloud · Riyadh

3-8 years

Design and maintain Electron-based desktop applications using TypeScript and Vue 3, ensuring high code quality and collaborating on Microsoft Office integrations.

Senior Software EngineerClient UI Applications

Senior Software Engineer, Client UI Applications (Riyadh, KSA)

FileCloud · Riyadh

Mid-Senior

FileCloud is looking for a highly skilled Senior Software Engineer, Client UI Applications to join our team in Riyadh, the Kingdom of Saudi Arabia. You will help drive the development of our cross-platform desktop cli

Senior Software Engineer, Client Applications macOS (Riyadh, KSA)

FileCloud · Riyadh

Mid-Senior

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 File

AI Job Platform

Stop applying blindly. Start getting hired.

Base Career automates the hardest parts of job searching — apply smarter, not harder.

AI Resume in 60s

Your resume rewritten for this exact role using the job description as the brief.

ATS-Optimized

Get past automated screening filters with the right keywords matched to each job.

Application Tracker

Track every job, follow-up, and interview in one visual kanban board.

Generate Resume for this Job

Free plan · No credit card required