Role: Node.js developer
Location: Charlotte, North Carolina (Onsite)
Job Type: Contract
Tax Term: W2/1099
Must-Have Skills:
•7-10 years of hands-on experience in Node.js API development.
•Proficiency in Express.js, NestJS, or Fastify for building APIs.
•Strong understanding of asynchronous programming and event-driven architecture.
•Experience in SQL and NoSQL databases (PostgreSQL, MongoDB, DynamoDB).
•Knowledge of caching techniques (Redis, Memcached) and API rate limiting.
•Deep understanding of RESTful and GraphQL API design.
•Experience with OAuth, JWT, and secure API authentication, strong grasp of microservices architecture and inter-service communication (gRPC, RabbitMQ, Kafka), unit and integration testing frameworks (Jest, Mocha, Chai), containerization technologies (Docker, EKS), and CI/CD
Key Responsibilities:
•Build and enhance high-performance APIs using Node.js with Express.js, NestJS, or Fastify.
•Develop RESTful and GraphQL APIs for seamless integration with front-end and third-party systems.
•Design and maintain scalable microservices with efficient inter-service communication, implement best practices for security, rate limiting, and API performance, document APIs using Swagger/OpenAPI, and optimize database schemas in PostgreSQL, MongoDB, and DynamoDB.
•Implement and manage secure authentication mechanisms, including OAuth 2.0, JWT, and API keys.
•Ensure effective Role-Based Access Control (RBAC) and permissions management, follow OWASP API security guidelines, write and maintain unit tests (Jest, Mocha, Chai) for reliability, and enforce high code quality standards using ESLint, Prettier, and SonarQube.
•Conduct thorough code reviews, collaborate with DevOps for CI/CD integration using GitHub Actions, and optimize API deployments with Docker and Kubernetes (EKS)