Backend Developer (Node.js)

Posted Yesterday
Be an Early Applicant
Taipei City, TWN
In-Office
Mid level
Security
The Role
Build and maintain high-performance Node.js backend services for UniFi Protect, design modular embedded-friendly architectures, implement low-latency network communication and RESTful APIs, integrate real-time video streaming and storage, optimize backend performance, collaborate with cross-functional teams, write tests, monitor production, and contribute to architectural decisions and innovation.
Summary Generated by Built In

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 QualificationsTechnical 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.

Skills Required

  • Expert in Node.js (3+ years of experience)
  • Proficient in UNIX/Linux system administration
  • Experience in building RESTful APIs
  • Proficiency in network programming (Sockets/TCP/IP, WebSockets, gRPC)
  • Familiarity with relational databases (PostgreSQL/MySQL/MSSQL)
  • Strong problem-solving skills, responsiveness, and flexibility
  • Commitment to code quality, unit testing, and continuous improvement
  • Ability to work independently within a high-talent team
  • Self-starter with strong willingness to learn
  • Excellent written and verbal communication skills
  • Proficiency in TypeScript
  • Experience in database performance tuning
  • Experience diagnosing and resolving performance bottlenecks on UNIX-like systems
  • Experience with ORM frameworks (Sequelize, TypeORM, Prisma)
  • Experience developing NVR/DVR-related products
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Los Angeles, CA
350 Employees
Year Founded: 2005

What We Do

<p style="box-sizing: border-box; margin: 0px 0px 9px; color: rgb(54, 54, 54); font-family: OpenSans, Helvetica, Arial, sans-serif; line-height: 18.5714092254639px;"><span style="line-height: 18.5714092254639px;">Ubiquiti Networks is a next-generation communications technology company founded in 2005. We design and manufacture disruptive technology platforms for emerging markets that drive profitable business models and enable ubiquitous connectivity. Our technology platforms such as airMAX, airFiber, UniFi, airVision, and mFi, focus on unparalleled user experience combined with Industry leading performance at disruptive cost points.</span></p><p style="box-sizing: border-box; margin: 0px 0px 9px; color: rgb(54, 54, 54); font-family: OpenSans, Helvetica, Arial, sans-serif; line-height: 18.5714092254639px;"><span style="box-sizing: border-box;">Ubiquiti Networks’ User Interface Lab is a highly motivated group of designers, developers and product strategists. We are based in Los Angeles, collaborating with teams throughout the U.S. and across the globe to build powerful, innovative, and intuitive applications. Our software is used to interface with Ubiquiti hardware and provide robust, scalable business operations platforms for our customers.</span></p><div>&nbsp;</div>

Similar Jobs

Snap Inc. Logo Snap Inc.

Design Engineer

Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
Remote or Hybrid
Taipei City, TWN
5000 Employees

Micron Technology Logo Micron Technology

Intern - GRC, EIS

Artificial Intelligence • Hardware • Information Technology • Machine Learning
In-Office
Taipei City, TWN
45000 Employees

Mastercard Logo Mastercard

Digital Marketing Specialist

Blockchain • Fintech • Payments • Consulting • Cryptocurrency • Cybersecurity • Quantum Computing
Hybrid
Da'an District, Taipei City, TWN
38800 Employees

Ericsson Logo Ericsson

Support Engineer

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office
Taipei City, TWN
88000 Employees

Similar Companies Hiring

Oso Thumbnail
Software • Security • Infrastructure as a Service (IaaS)
New York, New York
36 Employees
Credal.ai Thumbnail
Software • Security • Productivity • Machine Learning • Artificial Intelligence
Brooklyn, NY
Milestone Systems Thumbnail
Artificial Intelligence • Security • Software • Analytics • Big Data Analytics
Lake Oswego, OR
1500 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account