R

Principal Back-End (Node.Js) Developer

RingCentral, Inc.

IN Full–Time

As a Senior Software Development Engineer, your role will involve being highly hands-on and actively involved in day-to-day coding, as well as contributing to system design and architectural discussions. You will enjoy writing production-quality code daily, taking ownership of complex backend components, and solving non-trivial technical problems through implementation. The ideal candidate will combine strong design thinking with deep, practical coding expertise in building and evolving backend systems at scale.

Key Responsibilities:

  • Design, implement, and maintain backend services through hands-on coding daily using Node.js and TypeScript (Nest.js or equivalent frameworks).
  • Spend the majority of time on hands-on implementation, including writing, refactoring, and optimizing production code.
  • Own end-to-end delivery of backend components, from design to implementation, testing, and production support.
  • Write clean, efficient, and maintainable code, with a strong focus on correctness and performance.
  • Actively contribute code to complex problem areas such as data access layers, service integrations, and asynchronous workflows.
  • Participate in architectural discussions while remaining deeply involved in the actual implementation of solutions.
  • Review code to uphold high engineering standards and provide actionable, technical feedback.
  • Design and evolve data models and storage strategies using relational and non-relational databases.
  • Optimize database queries and access patterns through hands-on tuning and refactoring.
  • Build and integrate asynchronous and message-driven components using modern messaging or streaming platforms.
  • Develop and operate services in containerized environments using Docker and Kubernetes.
  • Collaborate closely with frontend, platform, and product teams to deliver robust backend solutions.

Core Requirements:

  • 8+ years of backend development experience, with a strong emphasis on hands-on coding in production systems.
  • Demonstrated ability to design and write high-quality code independently, not just review or propose designs.
  • Strong proficiency in Node.js and TypeScript, with proven experience building non-trivial backend services.
  • Solid understanding of software design principles and system architecture, backed by real implementations.
  • Experience designing and implementing distributed systems and microservices.
  • Strong knowledge of SQL and NoSQL databases, including hands-on schema design and query optimization.
  • Experience implementing asynchronous processing, messaging systems, or event-driven architectures.
  • Hands-on experience with Docker, Kubernetes, and CI/CD pipelines.
  • Ability to balance hands-on implementation with system-level thinking.
  • Strong problem-solving skills and ability to work effectively in complex, fast-paced environments.

Nice to Have:

  • Experience with additional backend languages such as Go or Python.
  • Familiarity with workflow orchestration, background processing, or scheduling systems.
  • Understanding of API security, authentication, and authorization mechanisms.
  • Experience with cloud platforms such as AWS, GCP, or Azure.
  • Exposure to high-throughput or data-intensive systems. As a Senior Software Development Engineer, your role will involve being highly hands-on and actively involved in day-to-day coding, as well as contributing to system design and architectural discussions. You will enjoy writing production-quality code daily, taking ownership of complex backend components, and solving non-trivial technical problems through implementation. The ideal candidate will combine strong design thinking with deep, practical coding expertise in building and evolving backend systems at scale.

Key Responsibilities:

  • Design, implement, and maintain backend services through hands-on coding daily using Node.js and TypeScript (Nest.js or equivalent frameworks).
  • Spend the majority of time on hands-on implementation, including writing, refactoring, and optimizing production code.
  • Own end-to-end delivery of backend components, from design to implementation, testing, and production support.
  • Write clean, efficient, and maintainable code, with a strong focus on correctness and performance.
  • Actively contribute code to complex problem areas such as data access layers, service integrations, and asynchronous workflows.
  • Participate in architectural discussions while remaining deeply involved in the actual implementation of solutions.
  • Review code to uphold high engineering standards and provide actionable, technical feedback.
  • Design and evolve data models and storage strategies using relational and non-relational databases.
  • Optimize database queries and access patterns through hands-on tuning and refactoring.
  • Build and integrate asynchronous and message-driven components using modern messaging or streaming platforms.
  • Develop and operate services in containerized environments using Docker and Kubernetes.
  • Collaborate closely w

Posted 19 Mar 2026 · Listing from OnJob.io. Create a free profile to apply and see your AI match score.

Related Engineering jobs

Hand-picked roles that match this listing on skills, category and location — each scored to your profile inside OnJob.

Explore more on OnJob

Create my free profile — free