About the Role
We’re looking for a Full-Stack Engineer who thrives across the stack, designing event-driven services with NestJS, PostgreSQL/TypeORM, and DDD patterns, and crafting fast, accessible frontends with React/Next.js.
What You’ll Do :
- Design & build Backend modules in NestJS following Domain-Driven Design and event-driven principles.
- Model resilient data schemas in PostgreSQL; implement repositories and migrations with TypeORM.
- Develop user-facing apps in React/Next.js with SSR/ISR where it fits, ensuring responsive, accessible UI that performs on real devices.
- Own features end-to-end: discovery, API contracts, implementation, tests, observability, rollout.
- Integrate with external services (payments, KDS/POS, delivery, loyalty) using robust adapters and fault-tolerant patterns.
- Contribute to our platform architecture (service boundaries, messaging, caching, CI/CD, infra as code).
- Maintain high code quality with tests (unit/integration/e2e), code reviews, and documentation.
- Collaborate with Product & Design to translate F&B workflows into intuitive software.
Tech You’ll Work With:
- Backend: TypeScript, NestJS, Node.js, PostgreSQL, TypeORM, Redis, Message Broker (Kafka/RabbitMQ/NATS), Algolia/Elasticsearch.
- Frontend: React, Next.js, Tailwind/Chakra (or similar), React Query/RTK, component testing (Vitest/Jest, Testing Library).
- Platform: Docker, Kubernetes, GitHub Actions (or similar CI), Terraform (or similar), OpenTelemetry, Grafana/Prometheus, Sentry
Minimum Qualifications:
- 5+ years building production web apps (or equivalent seniority) with TypeScript/Node.js and React. Hands-on NestJS experience shipping APIs or services at scale.
- Strong SQL and PostgreSQL fundamentals; comfortable with indexing, query tuning, and migrations.
- Proficiency with TypeORM (entities, relations, transactions) and clean repository patterns.
- Practical experience with microservices and event-driven architectures (publish/subscribe, message schemas, retries, DLQs).
- Solid front-end skills with React/Next.js—SSR, routing, data-fetching, and responsive design.
- Testing mindset and familiarity with observability (logs, traces, metrics).
- Clear communication and a product-centric approach.
Nice to Have
- Experience in the F&B or retail tech ecosystem (POS, payments, inventory, delivery platforms).
- Knowledge of event sourcing, CQRS, or temporal/workflow engines. Experience with caching strategies (Redis), API gateways, and GraphQL/REST hybrids.
