Epicareer Might not Working Properly
Learn More
T

Senior Node.js Developer

RM 10,000 - RM 15,000 / month

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified

Position: Senior Node.js Developer

Description:

  • 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)
  • 6+ Years of experience.
  • 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 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
  • 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.

Job Type: Full-time

Pay: RM10,000.00 - RM15,000.00 per month

Experience:

  • JWT, OAuth, or Passport.js: 3 years (Preferred)
  • Promises, async/await, or callbacks: 3 years (Preferred)
  • Mocha, Chai, Jest, or Jasmine: 3 years (Preferred)
  • Node.JS Development: 3 years (Required)
  • JavaScript/TypeScript: 3 years (Required)
  • MsSQL Server: 3 years (Required)
  • microservices architecture: 3 years (Preferred)
  • RESTful API design principles: 3 years (Preferred)
  • Docker and Kubernetes: 3 years (Preferred)
  • AWS, Azure, or GCP: 2 years (Required)
  • process management tools: 2 years (Preferred)
  • Express.js, Socket.IO, Koa, Nest.js, or Hapi.js: 2 years (Preferred)