Responsibilities
- Lead the technical design and development of UniFi Drive and related NAS product software capabilities.
- Own and drive system architecture decisions across backend services, storage workflows, device-cloud interactions, and platform integrations.
- Translate product and business goals into clear technical strategies, execution plans, and engineering priorities.
- Guide the team in designing scalable, secure, and maintainable systems for file storage, synchronization, access control, device management, and data protection.
- Collaborate closely with product managers, designers, firmware engineers, QA, and other engineering teams to deliver end-to-end product solutions.
- Review designs and code, uphold engineering quality standards, and establish best practices for reliability, observability, performance, and security.
- Identify technical risks early and drive mitigation plans across architecture, delivery, and operations.
- Mentor engineers on technical design, debugging, ownership, and execution.
- Improve development efficiency through better engineering processes, tooling, testing strategies, and release practices.
- Support critical issue investigation and resolution for production and field problems related to NAS and storage functionality.
- Contribute hands-on to implementation when needed, especially in critical areas of architecture, performance, and reliability.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
- 8+ years of software engineering experience, with strong experience in backend or systems engineering.
- Proven experience as a technical lead or senior engineer leading complex product or platform development.
- Strong proficiency in one or more backend/system programming languages such as Go.
- Solid understanding of distributed systems, concurrent programming, and service-oriented architecture.
- Strong knowledge of storage systems, file systems, data consistency, replication, backup, or related NAS/storage concepts.
- Experience designing and building reliable, scalable backend services and APIs.
- Familiarity with Linux-based systems, system performance analysis, and production debugging.
- Strong understanding of software quality practices, including code review, testing, CI/CD, and operational excellence.
- Experience working cross-functionally with product, QA, and other engineering disciplines.
- Strong communication skills with the ability to align stakeholders and lead technical discussions across teams.
- Comfortable using modern AI-assisted development tools and workflows to improve design, implementation, and documentation quality.
Nice to Have
- Experience building or leading products related to NAS, storage appliances, file services, backup systems, or edge/on-prem systems.
- Familiarity with technologies and concepts such as ZFS, RAID, SMB/NFS, object storage, caching, snapshots, or data recovery.
- Experience with hybrid architectures involving device, local service, and cloud connectivity.
- Experience with identity, permissions, security, encryption, and access control models in storage products.
- Familiarity with observability and operational tooling for production services, including logging, metrics, and tracing.
- Experience optimizing systems for performance, reliability, and cost efficiency on constrained hardware environments.
- Experience mentoring engineers and growing a team’s technical capability.
- Prior experience in fast-paced product organizations shipping integrated hardware-software solutions.