Senior Backend Node.js Developer
Our client is a travel tech startup that helps users automatically save money on flights and hotel bookings. The platform monitors booked reservations and, if the price drops, rebooks or secures a refund so users get the savings without any manual effort. The product integrates with usersβ email to track bookings and works with major airlines and hotels worldwide. The company operates on a performance-based model, taking only a percentage of the savings it generates.
Requirements
Must-have skills
- Node.js β 5+ years of commercial experience
- Express.js β building REST APIs, middleware, routing
- MongoDB β Mongoose ODM, aggregations, indexing, query optimization
- Redis β caching, pub/sub, queues
- Testing β writing unit and integration tests (Mocha, Chai, Supertest or similar)
- Git β branching, code review, merge requests
- REST API β design and third-party integrations
Nice-to-have skills
- TypeScript β typing, migrating JS projects to TS
- GCP (Google Cloud Platform) β Cloud Run, KMS, Cloud Storage
- OpenSearch/Elasticsearch β full-text search, indexing
- REDIS β cache, queues
- Socket.io/WebSockets β real-time communication
- Gmail API / Google APIs β OAuth 2.0, email processing
- Stripe β payment integration, webhooks
- Twilio β SMS notifications
- Cheerio β HTML parsing
- Handlebars β email templating
Would be a plus
- Knowledge of queue patterns and background job processing
- Experience with Passport.js (JWT, OAuth)
- Understanding of web application security principles (OWASP)
Responsibilities
- Develop and maintain backend services on Node.js
- Write automated tests for new and existing code
- Integrate with third-party APIs (payment systems, email services, SMS)
- Optimize performance and scalability
- Work with MongoDB database, Redis storage and OpenSearch engine
- Conduct code reviews and participate in technical discussions
- Work with existing codebase, refactoring
Tech Stack
- Runtime: Node.js 22
- Framework: Express.js
- Database: MongoDB (Mongoose)
- Search: OpenSearch
- Cache: Redis
- Real-time: Socket.io
- Cloud: GCP (Cloud Run)
- Auth: Passport.js (JWT, Google OAuth 2.0)
- Payments: Stripe
- Email: Gmail API, Resend
- SMS: Twilio
- Testing: Mocha, Chai, Supertest, Sinon
- Validation: Joi, Zod
- Logging: Winston
Required languages
| English | C1 - Advanced |
π
Average salary range of similar jobs in
analytics β
Loading...