Job Overview
We are seeking an experienced Node.js Developer with a strong background in backend development and modern JavaScript technologies. The ideal candidate will have hands-on experience building scalable, secure, and high-performance server-side applications using Node.js, JavaScript, and TypeScript.
This role requires strong problem-solving skills, a solid understanding of backend architecture, and the ability to work collaboratively in a fast-paced development environment.
Key Responsibilities
- Design, develop, and maintain scalable backend services using Node.js
- Build and maintain RESTful and/or GraphQL APIs
- Write clean, efficient, and well-documented code using JavaScript and TypeScript
- Integrate data storage solutions such as MongoDB, PostgreSQL, or MySQL
- Implement authentication, authorization, and security best practices
- Optimize applications for performance, scalability, and reliability
- Collaborate closely with frontend developers, product managers, and QA teams
- Participate in code reviews, technical discussions, and architecture decisions
- Troubleshoot, debug, and resolve production issues
Mandatory Skills (Required)
- Strong hands-on experience with Node.js (minimum 3 years)
- Proficiency in JavaScript (ES6+)
- Strong working knowledge of TypeScript
- Experience with backend frameworks such as Express.js or NestJS
- Solid understanding of asynchronous programming and event-driven architecture
- Experience in developing and consuming REST APIs
- Working knowledge of databases:
- MongoDB
- PostgreSQL
- MySQL
- Experience with Git and version control workflows
- Understanding of authentication and authorization mechanisms (JWT, OAuth, etc.)
Preferred / Good-to-Have Skills
- Experience with microservices architecture
- Knowledge of caching systems such as Redis
- Experience with message queues (RabbitMQ, Kafka, etc.)
- Familiarity with cloud platforms such as AWS, GCP, or Azure
- Experience with Docker and containerization
- Knowledge of unit testing frameworks (Jest, Mocha, Chai)
- Understanding of CI/CD pipelines and deployment processes
- Prior experience working in Agile or Scrum environments
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field (preferred but not mandatory)
- Strong analytical and problem-solving skills
- Good communication and collaboration abilities
Application Process
Interested candidates are requested to apply with:
- Updated resume
- LinkedIn profile and/or GitHub repository (if available)