Senior Backend Developer (Node.js + TypeScript)
BerryStudio · Bangalore, India
Job Description
Senior Backend Developer (Node.js / TypeScript)
Experience : 4–7 Years
Employment Type: Full-time
Location : Remote
ABOUT THE ROLE
We are looking for a highly skilled and experienced Senior Backend Developer to join our engineering team. The ideal candidate will have strong hands-on experience building scalable, secure, and high-performance backend systems using Node.js, TypeScript, and NestJS. You will be responsible for designing and developing backend services, APIs, databases, asynchronous processing systems, integrations, and production-ready solutions. You will work closely with product, frontend, QA, DevOps, and other engineering teams.
KEY RESPONSIBILITIES
• Design, develop, and maintain scalable backend applications using Node.js, TypeScript, and NestJS.
• Build and maintain robust RESTful APIs and backend services.
• Design efficient and scalable database schemas and queries using PostgreSQL.
• Implement caching and high-performance data access using Redis.
• Build asynchronous and event-driven systems using at least one messaging or queue technology such as Kafka, BullMQ, or RabbitMQ.
• Design reliable background jobs, queues, retries, scheduled jobs, and failure-handling mechanisms.
• Participate in system architecture, technical design, and scalability discussions.
• Develop clean, reusable, maintainable, secure, and well-tested code.
• Implement authentication, authorization, and role-based access control.
• Integrate with third-party APIs and external services.
• Troubleshoot production issues, perform root-cause analysis, and improve system reliability.
• Participate in code reviews and maintain high engineering standards.
• Collaborate with frontend, QA, product, and DevOps teams.
• Mentor junior developers and provide technical guidance when required.
• Take ownership of features from technical design through deployment and production support.
REQUIRED SKILLS
• 4–7 years of professional backend development experience.
• Strong hands-on experience with Node.js.
• Strong proficiency in TypeScript.
• Hands-on experience with NestJS.
• Strong experience with PostgreSQL, including database schema design, SQL, indexing, transactions, and query optimization. (Must Have)
• Strong experience with Redis and practical knowledge of caching strategies. (Must Have)
• Hands-on experience with at least one of the following: Apache Kafka, BullMQ, or RabbitMQ. (Must Have)
• Experience with more than one of Kafka, BullMQ, or RabbitMQ is a strong advantage.
• Strong understanding of RESTful API design, validation, error handling, API versioning, and documentation.
• Experience with Swagger / OpenAPI.
• Experience with ORM tools such as Prisma or TypeORM.
• Good understanding of microservices architecture and distributed systems.
• Knowledge of authentication and authorization using JWT, OAuth, RBAC, or similar mechanisms.
• Strong understanding of application security and secure coding practices.
• Experience with unit and integration testing, preferably using Jest.
• Strong Git knowledge and familiarity with modern branching workflows.
• Good debugging, analytical, and problem-solving skills.
DEVOPS & CLOUD SKILLS
• Good understanding of Docker and containerization.
• Experience with CI/CD pipelines and automated deployments.
• Hands-on familiarity with Microsoft Azure and cloud-based application deployment.
• Understanding of production environments, logging, monitoring, alerting, and application observability.
• Familiarity with Linux environments.
• Knowledge of Nginx or similar reverse proxies is a plus.
NICE TO HAVE
• Experience with more than one messaging or queue technology among Kafka, BullMQ, and RabbitMQ.
• Experience with Kubernetes.
• Experience with Azure services such as Azure App Service, AKS, Azure Container Apps, Azure Database for PostgreSQL, Azure Blob Storage, Azure Service Bus, Azure Functions, and Azure Monitor.
• Experience with Infrastructure-as-Code tools such as Terraform or Azure Bicep.
• Experience with GraphQL.
• Experience building multi-tenant SaaS applications.
• Experience in healthcare, fintech, or other systems involving complex business workflows.
• Experience working in Agile/Scrum environments.
WHAT WE ARE LOOKING FOR
We are looking for an engineer who goes beyond writing APIs and understands how backend systems behave in real-world production environments.
The ideal candidate should be comfortable thinking about:
• Scalability and performance as traffic and data grow.
• Reliable processing of asynchronous jobs and events.
• Duplicate messages, retries, idempotency, and failure recovery.
• Database performance, transactions, locking, and concurrency.
• When to use caching and how to keep cached data consistent.
• Designing maintainable microservices and distributed systems.
• Secure deployments and production reliability.
If you are passionate about building scalable backend systems and enjoy solving complex engineering problems, we would love to hear from you.
Details
| Company | BerryStudio |
| Location | Bangalore, India |
| Type | FULL TIME |
| Niche | tech |
