Location:Ho Chi Minh City, District 3
Job Type:Full-time
About Us
We are building the next-generation Super App for experiences, focused on sports and entertainment tickets, hotel bookings, villas, yachts, and restaurant reservations. Our goal is to move beyond being a simple aggregator; we are creating a seamless, interconnected ecosystem where booking a concert ticket automatically suggests the perfect dinner reservation and a place to stay.
We are looking for a technical leader who can architect and build the independent yet interconnected systems that will power this platform.
The Role
You will not just be writing code; you will be designing the blueprint for our core business verticals. You will own the architecture and development of two critical, high-load systems: theEvent Ticketing Engineand theRestaurant Booking Service.
The key challenge These systems must function as robust, independent microservices (with their own logic and data) while integrating seamlessly into our unified Super App ecosystem, sharing a single user identity, wallet, and notification system.
You will bridge the gap between ourNode.jsandPythonenvironments, ensuring high performance, scalability, and maintainability as we grow.
Key Responsibilities:
- Architect & Build Microservices:Design and develop scalable, fault-tolerant backend services for Event Ticketing and Restaurant Bookings usingNode.jsandPython.
- System Integration:Ensure these independent services integrate seamlessly with the larger Super App ecosystem (User Service, Payment/Wallet Service, Notification Hub) via well-defined APIs (REST/GraphQL).
- Database Design:Architect data models that balance the independence of each service with the need for cross-service data aggregation (e.g., showing a user their Upcoming Plans across tickets and dinners).
- API Strategy:Define and implement the API contracts that will be consumed by our front-end clients (Flutter mobile app, Next.js web app).
- Concurrency & Real-Time Logic:Handle complex, high-concurrency scenarios such as holding VIP tables for a limited time during a checkout process or managing real-time seat selection for live events.
- Third-Party Integrations:Build robust connectors to external vendor APIs (Ticketmaster, OpenTable, venue box offices, restaurant POS systems) and handle failure scenarios gracefully.
- Code Quality & Mentorship:Write clean, maintainable code with high test coverage. Conduct code reviews and mentor mid-level developers.
Technical Requirements Mandatory Skills:
- Node.js:5+ years of professional experience building high-performance RESTful APIs and microservices (Express, Fastify, or NestJS). Deep understanding of the event loop, async/await, and clustering.
- Python:3+ years of experience, specifically for building backend services (FastAPI, Django, or Flask). Ability to leverage Python for complex business logic or data processing tasks where it excels.
- Microservices Architecture:Proven experience designing systems that are independent yet integrated. You understand the trade-offs of distributed systems (eventual consistency, API gateways, service discovery).
- Database Proficiency:Deep experience with both SQL (PostgreSQL) and NoSQL (MongoDB, Redis). You know when to use which, and how to design schemas for high-volume transactional data (ticket sales) and high-velocity lookups (restaurant availability).
- Message Queues:Experience with RabbitMQ, Kafka, or BullMQ to handle asynchronous tasks (e.g., sending confirmation emails, processing payments without blocking the user) and ensure data consistency between services.
- API Design:Strong understanding of API best practices, versioning, and documentation (Swagger/OpenAPI).
Strongly Preferred (The Super App Mindset)
- Event Sourcing / CQRS:Experience with these patterns is a major plus, as they are highly effective for ticketing systems where audit logs and transaction history are critical.
- Idempotency & Reliability:Experience designing systems that prevent double bookings or duplicate payments, even in the face of network failures.
- Caching Strategies:Deep knowledge of Redis for caching high-read data (event listings, restaurant menus) and managing rate limiting.
Why this Job is Unique:
This is not a typical CRUD job. You will be solving complex, real-world distributed systems problems:
- How do we hold a restaurant table for 15 minutes while a user completes their ticket purchase
- How do we ensure a VIP yacht booking and a dinner reservation for 20 people are confirmed simultaneously, or not at all
- How do we build a system that can handle a flash sale for playoff tickets without crashing, while still allowing other users to book a quiet villa
If you enjoy designing systems that are elegant, resilient, and scalable, we want to talk to you.
Our Tech Stack (Context):
- Backend Services:Node.js, Python, Go (for high-concurrency gateway)
- Frontend:Flutter (Mobile), Next.js (Web)
- Infrastructure:Docker, Kubernetes, AWS/GCP
- Data:PostgreSQL, MongoDB, Redis