Job Role Insight
Date Posted
Jun 4, 2025
Location
Remote
Salary
N/A
Job Type
Full-Time
Description
At Wander, we're building the future of premium travel experiences, and we're seeking a TypeScript Engineer specializing in Event-Driven Systems to join our team. You'll be at the forefront of designing and implementing scalable, real-time features that dramatically enhance our travel platform's responsiveness, intelligence, and overall user experience.Key Responsibilities
- Design and implement robust event-driven architectures primarily using TypeScript.
- Work extensively with message brokers like Kafka or NATS to build highly scalable and resilient distributed systems.
- Develop microservices that communicate seamlessly and efficiently via event streams.
- Ensure data consistency and fault tolerance across complex distributed systems.
- Design and implement event-driven systems that incorporate LLM processing for real-time insights and immediate actions.
- Develop efficient pipelines for LLM inference within distributed environments.
- Optimize event flow and processing for high-throughput scenarios, ensuring peak performance.
- Collaborate cross-functionally with other teams to integrate event-driven patterns effectively across our entire platform.
What We're Looking For (Requirements)
- 3+ years of experience with TypeScript and Node.js in a production environment.
- Strong background in event-driven architectures and hands-on experience with message brokers (e.g., Kafka, NATS).
- Proven experience with microservices architecture.
- Direct experience with integrating Large Language Models (LLMs) into event-driven architectures.
- Familiarity with optimizing LLM inference in distributed environments.
- Solid understanding of distributed systems concepts (e.g., consistency, fault tolerance, concurrency).
- Familiarity with cloud services, preferably AWS.
- Experience with monorepo structures and modern build systems (we use Yarn, Nx, and Turbo).
Bonus Points
- Experience with real-time communication protocols (WebSockets, Socket.io).
- Knowledge of GraphQL or gRPC.
- Understanding of CQRS (Command Query Responsibility Segregation) and event sourcing patterns.
- Contributions to open-source projects.
- Experience with performance tuning and optimization of distributed systems.
Our Tech Stack
- Backend: Node.js, TypeScript, and Fastify
- Database/Cache: PostgreSQL and Redis, with plans to expand to additional services
- ORM: Prisma
- Cloud Infrastructure: AWS
- Containerization: Docker and Kubernetes
- Infrastructure-as-Code: Pulumi
- Version Control: Git
- Monorepo Structure: We utilize a monorepo for efficient code management
- Build System: Yarn for package management, with Nx and Turbo for our build pipeline
- CI/CD: Automated pipelines for continuous integration and deployment
- Event Streaming: Current (Redis queues) – plans to switch to Kafka or NATS for building event-driven architectures
- Monitoring and Metrics: Current (SaaS Platform) – plans to switch to Prometheus, Grafana or ELK stack for comprehensive system observability
Note: If you feel strongly that you have what it takes for this role but don’t check 100% of the boxes—that’s okay—we encourage you to apply anyway and highlight what you can bring to the table.
Similar Jobs