Backend Engineer
Full Job Description
Join eDAS as a Backend Engineer (Node.js) in Gurugram, Haryana. We are developing an innovative AI-native omnichannel platform designed to revolutionize how businesses interact with their customers. This role is crucial for delivering scalable, secure, and cutting-edge solutions.
Our platform unifies voice, SMS, email, and chat to provide seamless customer engagement experiences. We are seeking a talented Backend Developer with robust Node.js and real-time socket communication expertise to contribute to our dynamic team. You will be instrumental in building highly scalable, robust, and intelligent systems.
Key Responsibilities:
- Design, develop, and maintain core backend components, with a focus on real-time communication and system scalability.
- Build and deploy RESTful APIs using Node.js.
- Develop and manage Node.js cron jobs.
- Optimize data flow for PostgreSQL and Redis.
- Utilize TypeORM and TypeScript within the Node.js environment.
- Develop and maintain backend services leveraging Node.js, Socket.IO, and Apache Kafka.
- Adhere to clean architecture principles.
- Implement and manage real-time communication channels using sockets.
- Design scalable, event-driven systems capable of handling high concurrency.
- Enhance system performance, optimize queuing mechanisms, and manage resource handling.
- Collaborate effectively with frontend, product, and engineering teams.
- Ensure the platform's scalability, security, and optimal performance.
- Monitor system performance and proactively troubleshoot issues.
- Stay abreast of advancements in modern backend and real-time communication technologies.
Required Skills & Qualifications:
- A minimum of 5 years of experience in backend development.
- Proficiency in Node.js.
- Hands-on experience with Socket.IO or WebSockets for real-time applications.
- Experience with event-driven architecture and messaging systems (Kafka is preferred).
- Strong knowledge of PostgreSQL and Redis.
- Experience with TypeORM and TypeScript.
- A solid understanding of scalable system design and concurrency management.
- Familiarity with cloud platforms like AWS, Azure, or GCP is advantageous.
- Exceptional problem-solving and debugging capabilities.
- Strong communication and teamwork skills.
Location: Gurugram, Haryana (In-person)
Salary: ₹1,500,000.00 - ₹2,200,000.00 per year
Notice Period: Please specify your notice period and earliest possible joining date.
Experience Requirements:
- Node.js: 5 years (Required)
- Socket.IO: 3 years (Required)
- Databases: 5 years (Required)