Back to jobs

Node JS Developer

Tech-Matrix Sdn BhdPakistanPosted 2w ago
Full Stack Developer
Full-time
Apply on company siteCraft my tailored resume free

Free to start · No card

Job description

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: - Bachelors degree in Computer Science, Engineering or related field. - 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 - 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 EventEmitter 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. - 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. Pay: Rs400,000.00 - Rs600,000.00 per month Work Location: In person