Key Responsibilities:
- Develop and maintain robust backend services using Node.js (Express/Nest.js).
- Design and implement RESTful APIs and third-party integrations (e.g., payment gateways, CRMs, ERPs, external services).
- Collaborate with frontend developers to build responsive web applications using React.js, Angular, or Vue.js.
- Integrate diverse data sources, services, and databases into unified platforms.
- Optimize applications for maximum performance, scalability, and security.
- Write clean, maintainable, and testable code following best practices and design patterns.
- Troubleshoot integration issues and work with external teams to resolve them efficiently.
- Participate in code reviews, sprint planning, and Agile ceremonies.
- Create and maintain technical documentation for integrations, APIs, and system architecture.
Required Skills and Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 2+ years of professional experience in full stack development.
- Strong expertise in Node.js (Express.js/Nest.js) for backend development.
- Proficiency in frontend frameworks such as React.js, Angular, or Vue.js.
- Solid understanding of RESTful APIs, JSON, and integration methodologies.
- Experience with database design (SQL – PostgreSQL/MySQL; NoSQL – MongoDB) and query optimization.
- Hands-on experience in integrating external APIs (payment gateways, messaging services, cloud platforms).
- Familiarity with Docker, CI/CD pipelines, and cloud deployment (AWS, Azure, or GCP).
- Knowledge of authentication & authorization mechanisms (OAuth, JWT, etc.).
- Experience with Git version control and collaborative development workflows.
- Experience with microservices architecture and message brokers (RabbitMQ, Kafka).
- Familiarity with GraphQL and WebSockets.
- Prior work in enterprise integrations (ERP/CRM integrations).
- Knowledge of unit testing frameworks (Jest, Mocha, Chai).
Job Type: Full-time
Work Location: In person