Experience with Node.js and frameworks like NestJS or Express.js for building scalable web applications and microservices.
Proficiency in JavaScript (ES6+) and TypeScript with strong understanding of asynchronous programming and event-driven architectures.
Knowledge of RESTful API development and design principles,
Experience with Microservices Architecture: Familiarity with building microservices-based applications, containerization, and service orchestration.
Database Technologies: Strong experience with both relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra) for efficient data modeling and querying.
Caching Solutions: Experience with caching technologies like Redis/Memcached to improve application performance.
Messaging Queues: Experience with technologies like Kafka/RabbitMQ to improve application performance.
Testing & Test Automation: Experience with unit and integration testing frameworks such as Jest, Mocha, Chai, or Jasmine, and knowledge of test-driven development (TDD).
Version Control: Solid experience using Git for source code management, including branching, merging, and pull requests.
Monitoring and Logging: Familiarity with tools like Prometheus, Grafana, ELK Stack, or Datadog for monitoring, logging, and troubleshooting applications.
Security Best Practices: Knowledge of securing Node.js applications through techniques like OAuth, JWT, CORS, and securing REST APIs against common vulnerabilities (e.g., XSS, SQL injection, CSRF).
Agile/Scrum: Strong experience working in an Agile environment with familiarity with tools such as Jira, Confluence, or Trello.
Relevant Certifications (Optional, but preferred):
Node.js Certified Developer or Express.js Developer (any recognized certification)
Requirements Experience: 1-3 Years Education: Bachelor's degree in Computer Science, Information Technology, or a related field. Role and Responsibilities:
Integration of user-facing elements developed by front-end developers with server-side logic, ensuring seamless communication between the client and server.
Write reusable, testable, and efficient code to build scalable and maintainable applications.
Design and implement low-latency, high-availability, and performant applications, ensuring optimal system performance.
Implement robust security measures and ensure data protection, following best practices in application security.
Integrate and manage data storage solutions (both SQL and NoSQL) in alignment with application requirements.
Collaborate with cross-functional teams to define new features, optimize performance, and deliver high-quality solutions.
Participate in code reviews to maintain high coding standards and adherence to best practices.
Troubleshoot and debug applications, optimizing for maximum performance and efficiency.