What are the responsibilities and job description for the Node.js Developer position at JMD Technologies Inc.?
Position: Node.js Developer
Location: Chicago, IL (Onsite)
Type: Contract – W2
Responsibilities:
Design, develop, and maintain server-side applications using Node.js.
Build and consume RESTful and GraphQL APIs.
Develop efficient and reusable code using modern JavaScript (ES6 ).
Implement and maintain database schemas and interactions (e.g., PostgreSQL, MySQL, MongoDB).
Write comprehensive unit and integration tests.
Collaborate with front-end developers, product managers, and designers to deliver high-quality software.
Participate in code reviews and contribute to improving code quality.
Troubleshoot and debug application issues.
Stay up-to-date with the latest Node.js and JavaScript trends and technologies.
Work in an agile development environment.
Implement security and data protection.
Optimize applications for maximum speed and scalability.
Required Skills and Experience:
Proven experience as a Node.js developer.
Strong proficiency in JavaScript (ES6 ).
Experience with Node.js frameworks such as Express.js, NestJS, or Koa.js.
Experience with API design and development (RESTful, GraphQL).
Experience with database systems (e.g., PostgreSQL, MySQL, MongoDB).
Experience with ORM/ODM libraries (e.g., Sequelize, Mongoose, TypeORM).
Familiarity with version control systems (e.g., Git).
Experience with unit and integration testing frameworks (e.g., Jest, Mocha, Chai).
Understanding of asynchronous programming and event-driven architectures.
Knowledge of containerization and orchestration (e.g., Docker, Kubernetes) is a plus.
Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
Strong problem-solving and debugging skills.
Excellent communication and collaboration skills.
Understanding of security best practices.