- Kuala Lumpur Federal Territory Malaysia
Lokasi Kerja
Penerangan Kerja
Tanggungjawab
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: RM12,000.00 - RM13,000.00 per month
Benefits:
Work Location: In person
Peringatan Penting
Jangan pernah kongsikan maklumat bank atau kad kredit anda semasa memohon pekerjaan. Elakkan membuat sebarang pembayaran atau mengisi survey yang tidak berkaitan. Jika ada yang mencurigakan, sila laporkan iklan pekerjaan ini segera.