F0130 - Backend Developer (Node.js)
About Ubiquiti
At Ubiquiti, our mission is to rethink IT—not just by making powerful networking technology more accessible, but by delivering frictionless product experiences tailored to our users. This pursuit begins at our R&D Center in Taiwan, where we not only build innovative products, but a culture of trust, transparency, and collaboration.
As part of the UniFi Protect team, you will need to think out of the box, break every impossibility, and be open to discussion in pursuit of perfection. We don’t just expect you to build products simply but to be proud of what we do.
Are you ready to embrace challenges in a fast-paced organization? Join UI, refresh us with your crazy but creative ideas, and make a great impact on the world together!
Role Description
As part of UniFi Protect team, you will need to think out of the box, break every impossibility, and be open to discussion in pursuit of perfection.
We don’t just expect you to build products simply but to be proud of what we do.
Are you ready to embrace challenges in a fast-paced organization?
Join UI, refresh us with your crazy but creative ideas, and make a great impact on the world together!
Responsibilities
Core Development Responsibilities
- Develop and maintain RESTful APIs that power UniFi Protect services, ensuring efficiency, security, and robustness.
- Design and implement a software architecture that is modular, maintainable, and optimized for embedded environments with limited hardware resources.
- Develop applications for embedded platforms, ensuring low-latency performance and efficient resource usage.
- Optimize network programming and communication protocols to enhance the stability and responsiveness of our surveillance system.
- Integrate with real-time video streaming and storage solutions, enhancing performance and reliability.
Collaboration & Communication
- Work closely with cross-functional teams including frontend developers, firmware engineers, UX designers, and QA teams to deliver high-quality software.
- Conduct code reviews and share knowledge, fostering a culture of continuous learning and improvement.
- Engage in problem-solving discussions, proactively addressing technical challenges and contributing innovative solutions.
Quality & Performance Optimization
- Ensure high-quality code by following best coding practices, writing unit tests, and conducting thorough debugging.
- Optimize backend performance, reducing response times and improving system efficiency.
- Monitor system health and troubleshoot production issues, implementing robust logging and alerting mechanisms.
- Deliver features and updates on time, meeting project deadlines without compromising on quality.
Growth & Innovation
- Stay up-to-date with industry trends, exploring new technologies and methodologies to enhance UniFi Protect's backend infrastructure.
- Participate in architectural decisions, helping shape the future of UniFi Protect's backend ecosystem.
- Drive innovation through research and prototyping, contributing to the evolution of our platform.
Minimum Qualifications
Technical Expertise:
- Expert in Node.js (3+ years of experience) – Strong experience in developing high-performance, scalable applications using Node.js.
- Proficient in UNIX/Linux system administration – Capable of managing servers, troubleshooting system-level issues, and optimizing performance.
- Experience in building RESTful APIs – Proven ability to design and develop APIs that are secure, maintainable, and scalable.
- Proficiency in network programming (Sockets/TCP/IP, WebSockets, gRPC, etc.) – Experience in low-latency, real-time communication and networking concepts.
- Familiarity with relational databases (PostgreSQL/MySQL/MSSQL) – Strong SQL skills, database optimization, and schema design experience.
Soft Skills & Work Ethic:
- Strong problem-solving skills, responsiveness, and flexibility – Ability to troubleshoot complex issues quickly and efficiently.
- Commitment to code quality and continuous improvement – Writes clean, maintainable code and actively improves system design.
- Ability to work independently within a high-talent team – Self-motivated, proactive, and able to deliver results with minimal supervision.
- Self-starter with a strong willingness to learn – Passion for staying updated with new technologies and applying them effectively.
- Excellent written and verbal communication skills – Able to document and articulate technical concepts clearly to different teams.
Preferred Qualifications
Technical Enhancements:
- Proficiency in TypeScript – Experience with TypeScript for enhanced type safety and maintainability in large-scale applications.
- Experience in database performance tuning – Optimizing queries, indexing strategies, and database schema design for high-performance applications.
- Experience diagnosing and resolving performance bottlenecks on UNIX-like systems – Understanding of system resource management, profiling, and tuning (CPU, memory, disk I/O, network performance).
- Experience with ORM frameworks (e.g., Sequelize, TypeORM, Prisma) – Expertise in using Object-Relational Mapping frameworks to streamline database interactions.
- Experience developing NVR/DVR-related products – Hands-on experience in designing and optimizing video surveillance systems, particularly for large-scale enterprise deployments.
Benefits
- International work environment and work with global development teams.
- Excellent work conditions.
- Competitive package we can and do offer great pay, perks, and benefits.
- Group insurance; Health insurance.
- Flexible working patterns.
- Free drinks and snacks in the office.