Job Description

Job Description

This is a remote position.

Job Role:Windows Cloud Sync Engineer

Experience: 6+ Years

Location: Remote

Notice Period: Immediate Joiner

Platform: Windows Desktop
Technology Stack: C++20, C++/CLI, .NET 8.0, Win32, Cloud Filter API
Development Environment: Visual Studio 2022, Windows SDK 10.0
Target OS: Windows 10 and above

About the Role

We are building a high-performance Windows desktop application that seamlessly synchronizes customer files from the Cloud directly into Windows File Explorer. This role focuses on developing a robust cloud sync engine using native C++, creating a C++/CLI interop layer to integrate with a .NET 8.0 application, and implementing deep Windows File Explorer integration using the Windows Cloud Filter API.

The ideal candidate has strong Windows systems programming expertise, modern C++ proficiency, and experience building production-grade desktop software optimized for performance, reliability, and maintainability.

Key Responsibilities

  • Design and implement a cloud file synchronization engine for Windows
  • Build and maintain a C++/CLI mixed-mode interop layer between native C++ and .NET 8.0
  • Integrate deeply with Windows File Explorer using the Cloud Filter API (cfapi.h)
  • Implement file system callbacks, sync root registration, and on-demand file hydration
  • Develop multi-threaded, asynchronous components optimized for performance and stability
  • Work across managed and unmanaged boundaries to debug and resolve complex issues
  • Collaborate with .NET developers to deliver a seamless desktop experience
  • Ensure production-quality code with a focus on reliability, security, and maintainability

Must-Have Qualifications

Cloud Sync Engine Development

  • Hands-on experience with Windows Cloud Filter API (cfapi.h) or similar OS-level file sync technologies
  • Strong understanding of:
    • Sync root registration
    • Placeholder file states
    • On-demand hydration patterns
  • Experience implementing native file system callback handlers

Modern C++ (C++20)

  • 5+ years of professional native C++ development on Windows
  • Strong expertise in modern C++ features:
    • std::variant, std::optional, std::string_view
    • Lambdas, std::function, functional programming patterns
    • Template metaprogramming and variadic templates
  • Deep understanding of memory management, RAII, and pointer safety

C++/CLI Interoperability

  • Experience developing C++/CLI mixed-mode assemblies targeting .NET Core / .NET 8.0
  • Ability to design ref class wrappers exposing native C++ functionality to managed code
  • Strong understanding of managed vs unmanaged compilation boundaries
  • Experience with string marshaling between std::wstring and System::String^

Windows Systems Programming

  • Strong knowledge of Win32 API, Windows Shell APIs, and File System APIs
  • Proven experience in multi-threaded programming:
    • Thread pools and work scheduling
    • Synchronization primitives (std::mutex, std::shared_mutex, reader-writer locks)
    • Async and callback-based architectures
  • Familiarity with Windows SDK 10.0 and Windows 10+ targeting

COM Programming

  • Experience implementing COM components:
    • IUnknown, reference counting, class factories
  • Knowledge of DLL exports:
    • DllGetClassObject, DllRegisterServer, DllUnregisterServer
  • Understanding of registry-based COM registration

Build Systems & Tooling

  • Proficiency with Visual Studio 2022 for mixed C++/C# solutions
  • Experience with MSBuild and .vcxproj configuration
  • Strong debugging skills across managed and unmanaged code

Nice-to-Have Qualifications

Windows Shell Extensions

  • Experience building shell extensions such as:
    • Context menu handlers (IContextMenu, IShellExtInit)
    • Icon overlay handlers
    • Property handlers
  • Knowledge of Windows Explorer integration patterns

.NET Desktop Development

  • Experience with .NET 8.0 WPF desktop applications
  • Familiarity with MVVM architecture and data binding
  • Ability to contribute to C# codebases when required

Database & Serialization

  • Experience using SQLite via the C API
  • Familiarity with nlohmann/json or similar C++ JSON libraries

Installer & Deployment

  • Experience with NSIS installer scripting
  • Knowledge of WiX Toolset v4 for MSI creation
  • Understanding of enterprise-grade Windows installer best practices

CI/CD & Testing

  • Experience with GitHub Actions for Windows CI pipelines
  • Familiarity with testing strategies in mixed C++/.NET environments
  • Experience with unit, integration, and end-to-end testing

Security & Authentication

  • Experience with Windows Credential Manager
  • Understanding of OAuth 2.0 authentication flows in desktop applications
  • Knowledge of Windows security models and file system permissions

Logging & Observability

  • Experience with structured logging (ECS / Elastic Common Schema)
  • Familiarity with centralized logging solutions such as Elasticsearch

Bonus Points

  • Prior experience building cloud sync clients (e.g., OneDrive, Dropbox, Google Drive-style architectures)
  • Experience with chunked or resumable file upload and download mechanisms

 




Requirements
C++/CLI ,.NET 8.0, Win32, Cloud Filter API

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application