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
Career Maker is hiring a Senior Software Engineer for macOS client applications in Riyadh. The role involves designing and implementing system-level components for FileCloud Desktop using Swift, working with Apple frameworks, and developing gRPC services.
Key Skills for This Role
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.
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) 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
- Ability to work independently and take ownership of complex subsystems
- Good communication skills in English and prior experience in a globally distributed team
Full Job Posting
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.
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.
Pay
- Pay: ﷼20,000.00 ﷼30,000.00 per month
Experience
- Swift (Swift 5.5 and higher): 5 years (Preferred)
- macOS/POSIX and Apple APIs (Foundation, FileProvider, XPC): 5 years (Preferred)
- RPC / typed APIs (e.g. gRPC, JSON/REST: 5 years (Preferred)
Work Location
- Work Location: In person
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 Career Maker
Data Scientist-Debit/Credit Card experience is must
جدة, KSA
Seeking an experienced Data Scientist with 7-8 years in data science and strong banking experience, particularly with credit and debit card products. The role involves building predictive models, developing customer segm
Sales Manager – Automotive
Dubai, UAE
Career Maker seeks a Sales Manager to lead sales operations for Chinese and American automotive brands in Qatar. The role involves driving vehicle sales, managing a sales team, developing strategies, and achieving growth
Experience Coordinator-Luxury Travel
Abu Dhabi, UAE
Career Maker seeks an Experience Coordinator for luxury travel and lifestyle management in Abu Dhabi. The role requires 2-3 years of experience in luxury hospitality or travel, managing complex bookings and itineraries f
Nurse – Longevity & Wellness Clinic
Dubai, UAE
We are looking for a compassionate DHA Registered Nurse to join a premium wellness and longevity clinic in Dubai. The role involves delivering high-quality nursing care, assisting physicians, and administering IV therapi
Nurse – Wellness Sales & Patient Consultant
Dubai, UAE
We are seeking a DHA Registered Nurse with strong sales and consultation skills to join a premium longevity and wellness clinic. The role combines clinical expertise with patient education and business development, helpi
Inside Sales Agent (B2B) – Power Solutions & Generator Rental
Dubai, UAE
Career Maker seeks an Inside Sales Agent for a leading power solutions provider in Dubai. The role involves outbound calling, lead qualification, and scheduling meetings for the Business Development team. Requires 2-5 ye
Sr Software Engineer-macOS
الرياض, KSA
Our client is seeking a Senior Software Engineer for macOS client application development in Riyadh. The role focuses on system-level development in Swift, Apple File Provider, and macOS internals. Candidates need strong
Financial Control Manager - Saudi national
الرياض, KSA
Career Maker is seeking an experienced Financial Control Manager to lead financial reporting, accounting operations, governance, and compliance activities. The role requires strong technical accounting background, IFRS e
Data Scientist-Debit/Credit Card experience is must
جدة, KSA
Sales Manager – Automotive
Dubai, UAE
Experience Coordinator-Luxury Travel
Abu Dhabi, UAE
Nurse – Longevity & Wellness Clinic
Dubai, UAE
Nurse – Wellness Sales & Patient Consultant
Dubai, UAE
Inside Sales Agent (B2B) – Power Solutions & Generator Rental
Dubai, UAE
Sr Software Engineer-macOS
الرياض, KSA
Financial Control Manager - Saudi national
الرياض, KSA