1. Explain how Node.js works internally and its event-driven architecture
how Node.js is structured.
2. How does the event loop handle asynchronous operations in Node.js
3. How do you design scalable and high-performance Node.js applications
- Expert in advanced JavaScript, strong coding proficiency with Node.js and its frameworks.
- Understanding of the nature of asynchronous programming and its quirks and workarounds.
- Working knowledge of Promises, call back hell and ways to avoid it.
- Experience with real-time technologies like engine.io, socket.io (preferred)
- AWS experience including EC2, SQS, SNS, Lambda, API Gateway a plus • Familiarity with database technologies such as MongoDB, MySQL, PostgreSQL etc.
- Familiarity with cloud message APIs and push notifications
- Restful web services, service-oriented architectures
- Experience with threading, and performance tuning
- Understanding of the differences between multiple deliveries platforms, such as mobile vs. desktop, and optimising output to match the specific platform
- Understanding fundamental design principles behind a scalable application.
- Hands-on experience on Live Streaming tools and real-time communications would be a good to have.
- Advanced JavaScript & Node.js proficiency
- Asynchronous programming and workaround techniques
- Handling Promises & avoiding callback hell • Experience with real-time technologies (e.g., socket.io) • AWS services: EC2, SQS, SNS, Lambda, API Gateway
- Expertise in databases (MongoDB, MySQL, PostgreSQL)
- Familiarity with cloud messaging APIs & push notifications