Our client is building an AI-driven, cloud-native platform that continuously monitors airline and hotel bookings to detect post-purchase price drops and automatically secure savings for travelers.
At its core, the system processes real-time pricing data, booking metadata, and external API signals to identify optimization opportunities after a transaction has already been completed. When savings are detected, the platform orchestrates automated workflows for rebooking, refunds, or credits — ensuring users benefit from dynamic pricing without manual intervention.
The architecture relies on event-driven services, third-party integrations (airlines, OTAs, payment providers, communication APIs), real-time monitoring, and scalable background job processing. The backend is designed to handle continuous data ingestion, pricing comparisons, secure authentication flows, and reliable financial transaction handling.
Founded by frequent travelers who personally experienced the inefficiencies of dynamic pricing, the company’s mission is to build a high-performance, reliable infrastructure that turns market volatility into measurable savings for users.
Position Overview
We are looking for a highly experienced Senior Backend Developer to join the core engineering team and contribute to the development of scalable, high-performance backend systems.
You will work on API development, real-time processing, background jobs, search infrastructure, and third-party integrations, playing a key role in system architecture and technical decision-making.
Responsibilities: * Design, develop, and maintain scalable backend services using Node.js and Express.js. * Build and optimize RESTful APIs and third-party integrations (Stripe, Gmail API, Twilio, Google APIs). * Implement and optimize MongoDB data models, aggregations, indexing, and query performance. * Design caching strategies and background job processing using Redis (queues, pub/sub patterns). * Develop and maintain real-time communication features using Socket.io/WebSockets. * Integrate and maintain payment processing flows using Stripe, including webhooks. * Implement secure authentication and authorization using Passport.js (JWT, OAuth 2.0). * Work with OpenSearch to implement and optimize full-text search capabilities. * Build and maintain cloud-native services deployed on GCP (Cloud Run). * Ensure code quality through unit and integration testing (Mocha, Chai, Supertest, Sinon). * Implement robust validation, logging, and monitoring mechanisms (Joi, Zod, Winston). * Participate in architectural decisions, performance optimization, and scalability improvements. * Ensure high standards of application security following best practices (OWASP principles). * Collaborate closely with product and frontend teams in an agile development environment. * Contribute to continuous improvement, refactoring, and potential migration to TypeScript.
Requirements:
Must-Have * 5+ years of commercial experience with Node.js. * Strong experience with Express.js (REST APIs, middleware, routing). * Deep knowledge of MongoDB, including Mongoose ODM, aggregations, indexing, and query optimization. * Solid experience with Redis (caching, queues, pub/sub). * Experience writing unit and integration tests (Mocha, Chai, Supertest or similar). * Strong understanding of REST API design and third-party integrations. * Experience working with Git (branching strategies, code reviews, merge requests). * Strong understanding of backend architecture and performance optimization. * English fluency (at least Upper-Intermediate level).
Nice-to-Have * Experience with TypeScript (including JS → TS migration). * Hands-on experience with GCP services (Cloud Run, KMS, Cloud Storage). * Experience with OpenSearch/Elasticsearch. * Experience implementing background job processing and queue patterns. * Experience with Passport.js (JWT, OAuth). * Experience with real-time communication (Socket.io / WebSockets). * Experience integrating Stripe (payment integration, webhooks), Twilio (SMS notifications), Gmail API / Google APIs (OAuth 2.0, email processing). * Familiarity with Cheerio (HTML parsing) and Handlebars (email templating). * Understanding of web application security best practices (OWASP).
We offer: * Long-term employment with competitive compensation, based on experience. * Possibility to work remotely. * An open, transparent and fun work culture. * Multi-national team and collaborative work environment. * Continuous knowledge sharing with engaged co-workers. * Career and professional growth opportunities.