Backend Node.js Developer - 6 Month Contract (Renewable)

Raad Alfaris Information...

Employer Active

Posted 15 hrs ago

Experience

1 - 7 Years

Job Location

Cairo - Egypt

Education

Any Graduation

Nationality

Any Nationality

Gender

Not Mentioned

Vacancy

1 Vacancy

Job Description

Roles & Responsibilities

You will work with an existing Node.js + Express + MongoDB codebase that includes JWT authentication, admin/user management, OTP flows, SMS/email integrations, and file upload features. Your responsibilities will include enhancing current modules, implementing new APIs, improving reliability and security, and cleaning up technical debt.

Responsibilities

  • Develop, maintain, and enhance RESTful APIs built with Node.js, Express, and MongoDB (Mongoose).
  • Implement new features across user, admin, and internal management modules.
  • Improve existing controllers, services, models, and router structures.
  • Maintain and enhance JWT-based authentication and token lifecycle management.
  • Implement secure OTP logic, password hashing, and access control flows.
  • Strengthen error handling, input validation, and general API security.
  • Work with MongoDB and Mongoose schemas.
  • Optimise queries, indexes, and data access patterns.
  • Ensure proper consistency and migrations where needed.
  • Maintain and improve integrations with, SMS gateways (e.g., Deewan API), Email services (Nodemailer), File upload systems (Multer).
  • Add new third-party integrations when required.
  • Refactor controllers and services to improve modularity and maintainability.
  • Reduce technical debt and ensure consistent coding patterns.
  • Improve error handling, logging, and request validation.
  • Write unit and integration tests where required.
  • Ensure stable deployments and assist with CI/CD improvements.
  • Monitor and debug issues in production environments.

Must Have

  • Strong experience with Node.js and Express.js.
  • Solid understanding of MongoDB and Mongoose.
  • Hands-on experience with
    • JWT authentication
    • Role-based access control
    • OTP and token verification flows
    • bcrypt or similar hashing libraries
    • Multer and file uploads
    • Nodemailer or similar email libraries
    • Third-party API integrations (REST, tokens, authentication)
  • Practical knowledge of async/await, promises, and error-handling patterns.
  • Comfortable working with existing codebases and improving their structure.

Nice to Have

  • Experience with Redis or caching layers.
  • Background in building admin-panel APIs.
  • Familiarity with CI/CD and environment management.
  • Understanding of logging/monitoring tools such as PM2, Winston, or Sentry.
  • Front end experience (React if full stack)

Desired Candidate Profile

This role will begin with a six month agreement, renewable if the placement is successful.

Company Industry

Department / Functional Area

Keywords

  • Backend Node.js Developer - 6 Month Contract (Renewable)

Disclaimer: Naukrigulf.com is only a platform to bring jobseekers & employers together. Applicants are advised to research the bonafides of the prospective employer independently. We do NOT endorse any requests for money payments and strictly advice against sharing personal or bank related information. We also recommend you visit Security Advice for more information. If you suspect any fraud or malpractice, email us at abuse@naukrigulf.com