Key Skills & Experience:
Modern C++ / Windows system programming
- Strong commercial experience with modern C++ (C++17 and higher).
- Solid knowledge of Windows internals: processes, C++ threading primitives (e.g. std::thread, std::mutex), synchronization, I/O, memory, security.
- Hands-on experience with Win32 APIs and willingness to work with WinRT as needed.
- Experience with multithreaded and asynchronous code.
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 Windows using Visual Studio and system tools (WinDbg, Procmon, logs).
Collaboration & work style
- Ability to work independently and take ownership of complex subsystems.
- 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.
- Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, and backend engineers.
- Good communication skills in English and prior experience in a remote or distributed team.
Key Responsibilities:
- Design, implement, and maintain system-level components for FileCloud Desktop on Windows in modern C++ (C++17 and higher).
- Work with Win32/WinRT, the Windows Cloud Files API (CFAPI), and our custom driver 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 macOS experience, contribute to macOS system components in Swift using Apple File Provider and Endpoint Security/ESClient.
- 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:
- modern C++ (C++17 and higher).: 7 years (Preferred)
- Win32 APIs: 5 years (Preferred)
Work Location: In person