Senior Backend Developer
Role & responsibilities
- Take end-to-end ownership of backend services, from requirements gathering and system design to deployment and production support.
- Design and develop scalable, secure, and maintainable backend applications using Node.js and NestJS.
- Architect and implement microservices-based systems and distributed applications.
- Design efficient database schemas and optimize application performance for scale.
- Build and maintain RESTful APIs and asynchronous workflows.
- Translate business requirements into robust and scalable technical solutions.
- Ensure application reliability, performance, and security through industry best practices.
- Implement monitoring, logging, and observability solutions to proactively identify and resolve issues.
- Troubleshoot production incidents, perform root cause analysis, and implement preventive measures.
- Drive engineering best practices, code quality standards, and architectural discussions.
- Conduct code reviews and mentor fellow engineers to maintain high development standards.
Collaborate closely with product, frontend, QA, and DevOps teams to deliver high-quality solutions.
Preferred candidate profile
- Strong expertise in Node.js and NestJS.
- Extensive experience with TypeORM.
- Strong knowledge of MySQL, including:
- Database design
- Query optimization
- Indexing strategies
- Performance tuning
- Experience working with NoSQL(MongoDB, etc).
- Strong understanding of System Design principles and distributed systems.
- Hands-on experience designing and building Microservices Architectures.
- Experience building and operating scalable, high-performance applications.
- Hands-on experience with AWS, including:
- EC2
- S3
- SES
- SQS
- RDS
- Experience with monitoring and observability tools such as:
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Grafana
- Hands-on experience with Docker and containerized deployments.
- Strong understanding and practical implementation of:
- SOLID Principles
- Design Patterns
- Clean Architecture
- Strong understanding of RESTful API design principles.
- Experience with Git and collaborative development workflows.
- Ability to understand business requirements and design efficient technical solutions.
- Ability to independently drive projects and take ownership of backend systems.
- Experience operating and maintaining production systems, including:
- Performance optimization
- Observability and monitoring
- Troubleshooting and debugging
- Reliability engineering
- Incident resolution
Preferred Qualifications
- Experience with Redis and caching strategies.
- Experience with event-driven architectures.
- Experience with messaging systems such as:
- Kafka
- RabbitMQ
- Advanced SQS-based workflows
- Experience setting up and maintaining CI/CD pipelines.
- Familiarity with Infrastructure as Code (Terraform).
- Exposure to Kubernetes and container orchestration.
- Experience working in startup or fast-paced product environments.
- Good to have experience in
- AI assisted coding,
- Python,
- Agentic AI
Skills
- Agentic AI
- AI
- API
- Api Design
- AWS
- CI/CD
- Clean Architecture
- Design Patterns
- DevOps
- Distributed Systems
- Docker
- EC2
- Elasticsearch
- ELK
- Event Driven Architecture
- Git
- Grafana
- Infrastructure as Code
- Kafka
- Kibana
- Kubernetes
- Logstash
- Microservices
- MongoDB
- MySQL
- NestJS
- Node.js
- NoSQL
- Observability
- Python
- RabbitMQ
- RDS
- Redis
- Requirements Gathering
- REST
- Root Cause Analysis
- S3
- SQS
- Terraform
