Principal Back-End (Node.Js) Developer
RingCentral
2 - 5 years
Bengaluru
Posted: 17/02/2026
Job Description
Role Overview
We are seeking a Senior Software Development Engineer who is highly hands-on and actively involved in day-to-day coding, in addition to contributing to system design and architectural discussions.
This role is suited for engineers who enjoy writing production-quality code on a daily basis, taking ownership of complex backend components, and solving non-trivial technical problems through
implementation not just high-level design. The ideal candidate combines 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 on a daily basis 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.
Services you might be interested in
Improve Your Resume Today
Boost your chances with professional resume services!
Get expert-reviewed, ATS-optimized resumes tailored for your experience level. Start your journey now.
