Ubiquiti

Backend Developer

Node.js UNIX Linux API Sockets TCP/IP WebSockets gRPC PostgreSQL MySQL SQL Server TypeScript Sequelize TypeORM Prisma SQL
Description

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

0 applies

0 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 452 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅

What Fellow Engineers Say