Windows Cloud Sync Engineer

il y a 3 jours


Job, Auvergne-Rhône-Alpes, France Evnek Temps plein

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

  • AI Engineer

    il y a 1 semaine


    Job, Auvergne-Rhône-Alpes, France Toku Temps plein

    Job DescriptionAbout TokuAt Toku, we createenterprise cloud communicationsandcustomer engagement solutionsto reimagine customer experiences for enterprises. We provide anend-to-end approachto help businesses overcome the complexity of digital transformation in APAC markets and enhance their CX withmission-critical cloud communication solutions. Toku combines...

  • AI Security Engineer

    il y a 5 jours


    Job, Auvergne-Rhône-Alpes, France Tsaaro Consulting Temps plein

    Job DescriptionThis is a remote position.Join Tsaaro as an AI Security EngineerSecure AI Systems. Mitigate Emerging Threats. Enable Responsible Intelligence.Are you a security engineer passionate about protectingAI systems, machine learning models, and data pipelines?Do you want to work hands-on with cloud-native AI environments while tackling...

  • Lead Data Engineer

    il y a 1 semaine


    Job, Auvergne-Rhône-Alpes, France Scrumconnect Consulting Temps plein

    Job DescriptionThis is a remote position.OverviewA public-sector data team is seeking an experienced Lead Data Engineer / BI Developer to support the development and enhancement of analytics products across several programmes. The role focuses on Power BI dashboard development, Databricks (Delta Lake) data modelling, and migration of existing SQL-based...

  • Senior Software Engineer

    il y a 2 semaines


    Job, Auvergne-Rhône-Alpes, France Berkeley Payments Temps plein

    About UsFor over 10 years we've partnered with Canada's largest banks to help 1000+ corporate clients simplify and scale their mass payouts to drive business outcomes. Our branded money programs are used to pay people rewards, commissions, shopper rebates, insurance benefits, goodwill campaign, emergency funding, and more.We're a growing company and our...


  • Job, Auvergne-Rhône-Alpes, France Full Scale Temps plein

    Job DescriptionThis is a remote position.Join one of the Philippines' fastest-growing tech companies Open to Philippine-based candidates only.Company OverviewFull Scale is a tech services company that helps businesses build dedicated teams of skilled software engineers. We make finding and retaining experienced software talent easy and affordable.Job...

  • Full-stack Engineer

    il y a 1 semaine


    Job, Auvergne-Rhône-Alpes, France S-PRO Temps plein

    S-PRO, a top-tier Digital Innovation and Software Engineering company. We specialize in providing cutting-edge services for fast-growing businesses and enterprises, with a strong focus on Finance, Renewable Energy and Healthcare domains and expertise in AI, Blockchain and Data Science. Our team of over 200 dedicated professionals works tirelessly...