
Backend Developer (Node.js)
- Taipei City
- Permanent
- Full-time
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.