Overview
Senior Software Engineer, Client Applications macOS Jobs in الرياض at Career Maker
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.
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: ﷼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: In person
Title: Senior Software Engineer, Client Applications macOS
Company: Career Maker
Location: الرياض