Job Title: Full Stack Developer (Node.js + React.js)
Location: Mohali
Employment Type: Full-time
Experience: 5+ years (minimum 2 years in travel domain preferred)
Job Summary:
We are seeking an experienced Senior Full Stack Developer to join our team and help design,
develop, and scale secure, high-performance web applications for the travel industry. You'll work across front end (React.js), back end (Node.js), and database layers, while architecting
microservices, integrating third-party travel APIs, and building webhooks for real-time data
flows. The ideal candidate understands the travel domain, embraces clean architecture, data
security, and loves solving complex problems with elegant code.
Key Responsibilities:
- Build modern, responsive, and feature-rich front ends using React.js, functional
components, and advanced state management (Redux / Context).
- Develop scalable back-end services and APIs in Node.js (Express.js / Nest.js), using a
modular, microservices-based architecture.
- Integrate external travel APIs (GDS, hotel/car/flight aggregators, or custom vendor APIs)
and build webhooks for real-time updates (e.g., booking confirmations, cancellations).
- Architect and implement secure data flows, including handling of PNR data, customer
profiles, and fare/rate data.
- Design and optimize normalized relational database schemas (PostgreSQL, MySQL)
and manage NoSQL collections (MongoDB) when needed.
- Optimize database performance with indexing, query tuning, and caching strategies
(Redis).
- Ensure application and data security: encryption, secure authentication (JWT, OAuth2),
validation, and adherence to PCI and OWASP best practices.
- Write unit, integration, and end-to-end tests to maintain code quality.
- Collaborate with product, QA, and design teams to translate complex travel business
requirements into scalable technical solutions.
- Participate in code reviews and mentor junior developers.
- Document technical decisions, API contracts, data models, and workflows.
- Monitor application performance and propose improvements for scalability, fault
tolerance, and cost efficiency. Required Skills:
Frontend Development (React.js):
- Strong experience with React.js, Hooks, Context API, Redux, and building modular UI
components.
- Proficiency in HTML5, CSS3, SCSS/SASS, and responsive design principles.
- Familiarity with build tools (Webpack, Babel, Vite) and frontend testing (Jest, React
Testing Library, Cypress).
Backend Development (Node.js & Microservices):
Solid hands-on Node.js with Express.js or Nest.js frameworks.
Experience designing RESTful APIs; knowledge of GraphQL is a plus.
Architecting applications using microservices for scalability and maintainability.
Practical experience consuming and integrating external travel APIs and building
webhooks.
Database & Optimization:
- Strong skills in designing normalized schemas, writing efficient SQL queries, and
optimizing relational databases (PostgreSQL, MySQL).
- Working knowledge of NoSQL databases (MongoDB) when appropriate.
- Experience with ORMs and query builders (Sequelize, TypeORM, Mongoose).
Data Security & Compliance:
- Implement encryption in transit/at rest, secure authentication flows (JWT, OAuth2), and
access control.
- Understanding of PCI compliance and secure handling of sensitive customer and
payment data.
- Familiarity with OWASP Top 10 and real-world mitigation strategies.
Process & Collaboration:
- Experience with Agile/Scrum, user stories, and technical estimation.
- Git-based workflows, pull requests, and code review practices.
- Clear technical documentation and communication skills.
Domain Knowledge (Travel):
- Understanding of booking flows, inventory/rate management, availability checks,
cancellations/amendments.
- Familiarity with travel concepts like PNR, GDS, fare/rate APIs, and vendor integrations.
Good to have:
- TypeScript experience.
- Experience with CI/CD (GitHub Actions, GitLab CI/CD, Jenkins).
- Containerization (Docker) and orchestration (Kubernetes).
- Cloud platforms (AWS, Azure, GCP).
- Experience with caching strategies for travel availability/rate data.