16 Aug
|
Vrasio
|
Kolkata
Senior Node.js / NestJS Developer
Experience: 5+ Years
Employment Type: Full-Time
Role: Senior Backend Developer
Location: Remote
About the Role
We are looking for an experienced Senior Node.js / NestJS Developer with 5+ years of backend development experience to join our engineering team.
The ideal candidate should have strong expertise in Node.js, NestJS, SQL/NoSQL databases, microservices, asynchronous processing, AWS, system design, and CI/CD. The candidate should be comfortable designing scalable backend systems, optimizing application and database performance, and working closely with frontend and DevOps teams.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Node.js and NestJS.
- Design and implement RESTful APIs and backend services.
- Build and maintain microservices-based architectures.
- Design database schemas and optimize queries for high-performance applications.
- Work with MySQL/PostgreSQL and MongoDB, including indexing, aggregation, transactions, and query optimization.
- Implement queues, background jobs, scheduled tasks, and asynchronous processing.
- Work with messaging/queue technologies such as Kafka, RabbitMQ, SQS, BullMQ, or equivalent.
- Design reliable and scalable systems considering performance, availability, scalability, and fault tolerance.
- Work with AWS services for application deployment, storage, databases, messaging, monitoring, and infrastructure.
- Develop and maintain CI/CD pipelines for automated testing, building, and deployment.
- Follow Git-based version control practices and collaborate through code reviews and pull requests.
- Troubleshoot production issues, identify root causes, and implement long-term solutions.
- Write clean, maintainable, testable, and well-documented code.
- Participate in system design and technical architecture discussions.
- Mentor junior and mid-level developers and contribute to engineering best practices.
- Collaborate with frontend developers working with React/Angular to design and integrate APIs effectively.
Required Technical Skills
Backend
- Node.js Strong proficiency
- NestJS — Strong proficiency
- TypeScript
- REST APIs
- Authentication & Authorization
- API security and best practices
- Error handling, logging, validation, and monitoring
Databases
Strong experience with both SQL and NoSQL databases:
- MySQL / PostgreSQL
Database schema design
Complex SQL queries
Joins and subqueries
Indexing
Query optimization
Transactions
Normalization/denormalization
Understanding of execution plans
- MongoDB
Schema design
Aggregation pipelines
Indexing
Query optimization
Data modeling
Microservices & Distributed Systems
- Experience designing and developing microservices architectures.
- Understanding of service-to-service communication.
- Experience with synchronous and asynchronous communication.
- Knowledge of:
Message queues
Event-driven architecture
Retry mechanisms
Dead-letter queues
Idempotency
Distributed transactions
Fault tolerance
Circuit breakers
Queues & Background Processing
Experience with one or more:
- Apache Kafka
- RabbitMQ
- AWS SQS/SNS
- BullMQ
- Redis-based queues
- Cron/Scheduled Jobs
- Background workers
AWS
Hands-on experience with AWS services such as:
- EC2
- ECS / Docker
- S3
- RDS
- ElastiCache / Redis
- SQS / SNS
- Lambda
- API Gateway
- CloudWatch
- IAM
- Load Balancer
- Auto Scaling
The candidate should have a good understanding of deploying and operating backend applications on AWS.
Version Control
- Solid knowledge of Git.
- Experience with GitHub/GitLab/Bitbucket.
- Branching strategies.
- Pull requests and code reviews.
- Conflict resolution.
System Design
Strong understanding of Low-Level Design (LLD) and High-Level Design (HLD).
Should be able to design systems considering:
- Scalability
- Availability
- Performance
- Reliability
- Security
- Caching
- Database selection
- Load balancing
- Horizontal/vertical scaling
- Rate limiting
- Queues and asynchronous processing
- API design
- Distributed systems
CI/CD & DevOps
- Experience building or working with CI/CD pipelines.
- GitHub Actions / GitLab CI / Jenkins / AWS CodePipeline or equivalent.
- Automated testing and deployment.
- Docker/containerization.
- Environment management for development, staging, and production.
Frontend Exposure
Frontend expertise is not mandatory, but candidates should have working knowledge of:
- React.js and/or Angular
- JavaScript/TypeScript
- REST API integration
- Authentication flows
- Basic frontend architecture
The candidate should be comfortable collaborating with frontend developers and understanding how backend APIs are consumed by web applications.
Good to Have
- Redis and caching strategies.
- Docker and Kubernetes.
- Apache Kafka.
- GraphQL.
- WebSockets / Server-Sent Events.
- Elasticsearch/OpenSearch.
- Observability and monitoring.
- Unit and integration testing using Jest or similar frameworks.
- Experience with high-traffic or distributed applications.
- Experience working in Agile/Scrum environments.
What We Expect
- Strong problem-solving and debugging skills.
- Ability to independently own backend modules/services.
- Ability to understand business requirements and translate them into technical solutions.
- Strong understanding of software engineering principles and design patterns.
- Ability to review code and provide meaningful technical feedback.
- Good communication and collaboration skills.
- Ability to make architecture and technology decisions with scalability and maintainability in mind.
Experience
5+ years of professional software development experience, with significant hands-on experience in Node.js/NestJS backend development.
Candidates should be able to demonstrate experience building and maintaining production-grade, scalable backend systems.
📌 Senior Node.js / NestJS Developer (Kolkata)
🏢 Vrasio
📍 Kolkata