Position Overview: We are seeking a highly skilled and experienced Senior Node.js Developer to join our dynamic team. The ideal candidate will be responsible for designing, developing, and implementing scalable and efficient backend solutions using Node.js. As a Senior Node.js Developer, you will collaborate closely with cross-functional teams to deliver high-quality software products that meet the needs of our clients and end-users. Responsibilities: - Design, develop, and implement robust and scalable backend solutions using Node.js - Write clean, maintainable, and efficient code - Collaborate with front-end developers to integrate user-facing elements with server-side logic - Implement Unit test to ensure the quality and reliability of the codebase - Optimize application performance and scalability - Participate in code reviews and provide constructive feedback to team members - Stay up-to-date with emerging technologies and best practices in backend development - Mentor junior developers and contribute to their growth and development Requirements: - Bachelor\'s degree in Computer Science, Engineering, or a related field (Master\'s degree preferred) - 5+ years of experience in backend development using Node.js - Proficiency in JavaScript/TypeScript and knowledge of modern JavaScript frameworks/libraries - Experience with relational databases e.g., MsSQL Server - Strong understanding of microservices architecture and RESTful API design principles - Nice to have experience with containerization and orchestration tools such as Docker and Kubernetes - Familiarity with cloud platforms such as AWS, Azure, or GCP - Excellent problem-solving and analytical skills - Strong communication and collaboration skills - Ability to work effectively in a fast-paced, dynamic environment - Proficiency in using process management tools such as PM2 for monitoring, managing, and scaling Node.js applications in production environments - Familiarity with popular Node.js libraries and frameworks such as Express.js, Socket.IO, Koa, Nest.js, or Hapi.js - Experience with authentication and authorization mechanisms such as JWT, OAuth, or Passport.js - Knowledge of asynchronous programming and handling of asynchronous operations in Node.js using Promises, async/await, or callbacks - Understanding of event-driven architecture and proficiency in using Event Emitter and other event-driven patterns in Node.js applications - Experience with testing frameworks such as Mocha, Chai, Jest, or Jasmine for writing unit tests, integration tests, and end-to-end tests for Node.js applications - Knowledge of caching mechanisms such as Redis or Hazelcast for improving the performance and scalability of Node.js applications - Understanding of security best practices and techniques for securing Node.js applications against common vulnerabilities such as SQL injection, XSS, CSRF, and DDOS attacks - Familiarity with DevOps practices and tools for CI/CD pipelines, automated deployments, and infrastructure as code (IaC) using tools such as Jenkins, GitLab CI/CD, CircleCI, or Travis CI - Knowledge of GraphQL and experience with implementing GraphQL APIs using tools such as Apollo Server or GraphQL Yoga - Understanding of WebSocket protocols and proficiency in using WebSockets for real-time communication in Node.js applications - Familiarity with containerization technologies such as Docker and container orchestration platforms such as Kubernetes for deploying and managing Node.js applications in containerized environments - Strong understanding of performance optimization techniques for Node.js applications, including profiling, caching, lazy loading, and minimizing I/O operations Note: While expertise in all of the above areas is not required, familiarity with a majority of these concepts and tools will be beneficial for the successful execution of the role.
foundit
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.