jobapplier

UniFi Drive Software Engineer (Windows)

ubiquiti

Responsibilities

  • Design and build the core synchronization and metadata handling logic for UniFi Drive on Windows, enabling reliable access to files across local and cloud environments.
  • Collaborate closely with backend and infrastructure teams to align on data models, APIs, and end-to-end reliability.
  • Work with product and design partners to translate user workflows into robust technical solutions, balancing system constraints with usability.
  • Continuously improve performance, stability, and maintainability through measurement, profiling, and iterative refinement.

Requirements

  • 3+ years of professional software development experience, or equivalent experience, building and shipping production systems.
  • Hands-on development experience on Windows, with familiarity with the Windows development ecosystem and real-world production workflows.
  • Strong computer science fundamentals, with the ability to reason clearly about complex system behavior and engineering trade-offs.
  • Ability to build clear mental models, decompose ambiguous problems, and make thoughtful engineering decisions rather than relying solely on predefined patterns or recipes.
  • Solid programming skills in C++ or C#, with attention to correctness, readability, and long-term maintainability.
  • Proficient with Git and modern development workflows, including code review, incremental delivery, and collaboration within a team.

Preferred

  • Familiarity with Windows platform concepts such as file systems, processes, threading, memory management, or system services.
  • Experience working with networked or asynchronous systems, including REST APIs, WebSocket, WebRTC, or similar mechanisms.
  • Experience designing or implementing synchronization logic or data coordination workflows.
  • Background in storage, backup, or data-heavy systems, including NAS or hybrid local–cloud environments.
  • Experience optimizing performance, memory usage, or I/O-heavy workflows, or debugging subtle issues in production systems.

Minimum Qualifications (MUST-haves)

Comfortable navigating uncertainty, asking good questions, and working effectively in a fast-evolving platform environment.