面試趣
About Ubiquiti At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT. At Ubiquiti, you’ll heighten your potential and broaden your horizons - all while shaping the future of connectivity. Role Overview As a Software Engineer working on integrated IoT systems, you will help maintain and evolve platforms that connect and manage a wide range of smart devices. You will collaborate closely with cross-functional teams to deliver new features, integrate emerging IoT devices, and ensure high-quality, reliable solutions that align with product direction and user needs. This role is ideal for engineers who enjoy working across systems, APIs, and devices, and who value both technical excellence and user experience. Responsibilities Maintain and support existing integrated IoT devices and systems Develop and deliver new features aligned with product vision and roadmap Integrate and onboard new IoT devices into the platform Collaborate with Web, Mobile, Firmware, Product, and Design teams to deliver cohesive solutions Ensure software quality, reliability, and on-time delivery Participate in design discussions, implementation reviews, and continuous improvement of system architecture Requirements 3+ years of experience as a Software Engineer or Firmware Engineer Familiarity with Go (Golang) for backend or system development Experience designing and building RESTful APIs Experience working with relational databases (RDBMS) Strong Linux / Unix system administration skills Knowledge of IoT / Edge of Things (EoT) concepts and systems Good understanding of user experience (UX) considerations in system design Solid understanding of software development and testing practices Strong problem-solving skills, with flexibility and responsiveness in a fast-paced environment Nice to Have Experience with Node.js Familiarity with CI/CD pipelines Understanding of security concepts, such as authentication, authorization, and data protection Experience using backend or IoT-related frameworks
About Ubiquiti At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT. At Ubiquiti, you’ll heighten your potential and broaden your horizons - all while shaping the future of connectivity. Role Summary As part of the UniFi Identity team, you’ll work in a fast-paced, innovation-driven environment. We believe in challenging assumptions, breaking limitations, and creating elegant solutions to complex problems. We’re not just building products—we’re building what’s next. Ready to bring bold ideas to life? Join us and help redefine how the world connects. Responsibilities (What he/she will do after joining UI) Design and develop scalable backend services that power UniFi Identity’s user and administrator management systems. Implement secure and reliable RESTful APIs for authentication, authorization, account provisioning, and endpoint interaction. Develop backend components supporting the Identity Endpoint features, such as secure login, session management, and device trust. Collaborate with frontend, mobile, security, and Cloud teams to deliver end-to-end functionality. Maintain and evolve data models for identity, roles, permissions, and audit logs using RDBMS. Ensure backend systems meet high standards for security, privacy, and compliance. Monitor and enhance system performance, scalability, and resilience. Participate in design reviews, code reviews, and technical discussions to drive engineering excellence. Requirement (Must-Haves) Minimum of 3 years of experience developing backend systems with Golang in a production environment. Solid experience working with relational databases (RDBMS) such as PostgreSQL or MySQL, including schema design and query optimization. Strong understanding of authentication/authorization protocols (e.g., OAuth2, OIDC, SSO, RBAC). Proficiency in developing and maintaining RESTful APIs. Familiarity with data modeling, session management, and secure user data handling. Bachelor’s degree in Computer Science, Engineering, or a related technical field. Strong debugging, problem-solving, and communication skills. Proficiency in AI development environments (e.g., Cursor, Claude Code) and expertise in AI development techniques, such as Spec-Driven Development, are required. Preferred Qualifications Experience building identity and access management (IAM) platforms or features. Familiarity with directory services such as LDAP, Active Directory, or SCIM-based integrations. Knowledge of Zero Trust principles and endpoint security practices. Understanding of public key infrastructure (PKI) and certificate-based authentication. Experience working with event-driven architecture and message brokers (e.g., Kafka, NATS). Exposure to compliance and auditing requirements (e.g., logging, traceability, GDPR-friendly design). Familiarity with Unix/Linux systems, system-level debugging, and performance tuning.
About Ubiquiti At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT. At Ubiquiti, you’ll heighten your potential and broaden your horizons - all while shaping the future of connectivity. Role Summary As part of the UniFi Drive team, you’ll work in a fast-paced, innovation-driven environment. We believe in challenging assumptions, breaking limitations, and creating elegant solutions to complex problems. We’re not just building products—we’re building what’s next. Ready to bring bold ideas to life? Join us and help redefine how the world connects. Responsibilities (What he/she will do after joining UI) Design and implement backend services for UniFi Drive, enabling fast, secure, and reliable data access and storage. Develop robust RESTful APIs for file operations, user access, and device integration. Ensure efficient data handling across distributed systems, with a focus on consistency, scalability, and fault tolerance. Integrate with hardware and firmware layers to optimize performance for file storage and retrieval. Collaborate closely with frontend, QA, DevOps, and product teams to deliver high-quality features and improvements. Contribute to architectural decisions and ensure code quality through reviews, testing, and best practices. Troubleshoot production issues and continuously improve system reliability and performance. Requirement (Must-Haves) 3+ years of experience in backend development using Golang in production environments. Proven experience with relational databases (RDBMS) such as PostgreSQL or MySQL, including schema design and optimization. Solid understanding of RESTful API design, security, and versioning. Familiarity with file system concepts, data consistency, and caching strategies. Experience working with concurrent programming, network protocols, and system-level performance tuning. Bachelor’s degree in Computer Science, Computer Engineering, or a related field. Strong problem-solving skills, with the ability to analyze and debug complex systems. Excellent collaboration and communication skills. Proficiency in AI development environments (e.g., Cursor, Claude Code) and expertise in AI development techniques, such as Spec-Driven Development, are required. Preferred Qualifications Prior experience developing or maintaining NAS, file sharing, or cloud storage solutions. Knowledge of file system protocols such as NFS, SMB/CIFS, or WebDAV. Familiarity with object storage concepts and technologies (e.g., S3-compatible systems). Experience with data deduplication, replication, and backup strategies. Understanding of Unix/Linux systems, system calls, and performance profiling. Familiarity with event-driven architectures and asynchronous processing. Knowledge of RAID, disk health monitoring, and hardware-software integration challenges.
About Ubiquiti At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT. At Ubiquiti, you’ll heighten your potential and broaden your horizons - all while shaping the future of connectivity. Android Application Developer What You’ll Do Develop and maintain high-quality Android applications using Kotlin Design user-friendly interfaces that simplify complex workflows Collaborate with firmware, hardware, and backend teams to deliver features such as device setup, monitoring, and control Write and maintain unit tests, UI tests, and integration tests to ensure application reliability Participate in code reviews and contribute to a culture of learning and continuous improvement Create clear documentation to support long-term maintainability and team collaboration What We’re Looking For Experience developing Android applications with Kotlin Familiarity with Git and collaborative development workflows Ability to communicate effectively in English with a global team A collaborative mindset with curiosity, openness to feedback, and a willingness to learn Bachelor’s degree in Computer Science or equivalent practical experience If you don’t meet every requirement but are excited about this role, we still encourage you to apply. We value diverse experiences and are always eager to learn from new perspectives. Nice to Have Experience with Coroutines and Flow for asynchronous programming Familiarity with Hilt, Dagger, or modular architecture Experience writing unit tests and UI tests Knowledge of performance optimization and production issue analysis Interest in working in a fast-paced, evolving environment