Qualification and Experience
- Deep production-grade expertise in Node.js with TypeScript — building, scaling, and
operating backend services
- Strong experience with Node.js frameworks (NestJS or Express) at product scale, not just in
side projects
- Proven ability to design RESTful APIs and event-driven systems that teams build on reliably
over time
- Strong hands-on experience with relational databases (PostgreSQL or MySQL) — schema
design, query optimisation, and migrations under a live system
- Working knowledge of caching strategies and practical Redis experience
- Experience with message queuing or event-driven architecture (RabbitMQ, Kafka, or
equivalent)
- Practical experience with containerisation and deployment (Docker, Kubernetes, or cloud
managedservices)
- Strong awareness of observability: structured logging, metrics, distributed tracing, and
alerting at production scale
- 7‒12+ years of backend engineering experience with Node.js as your primary runtime
- Demonstrated experience in a technical leadership role — Tech Lead, Principal Engineer, or
equivalent — where you set direction, not just delivered it
- Experience working in product-driven or startup environments where requirements evolve
and engineering constraints shift
- Track record of improving backend system quality: architecture decisions that held up,
services that scaled, and codebases that became easier to work in over time
Leadership Skills
- Proven ability to drive technical alignment across Product, Mobile, Frontend, and QA without
relying on formal authority
- Experience mentoring backend engineers and raising team technical maturity — not just
reviewing PRs, but developing people's engineering judgment
- Ability to translate ambiguous product requirements into clear, actionable technical direction
- Comfort making architectural trade-offs under uncertainty and communicating the
reasoning clearly to non-technical stakeholders
- Track record of defining and maintaining backend engineering standards in a team
environment —establishing patterns others follow, not just following your own
- Outcome-driven mindset: success is the reliability, scalability, and developer experience of
the backend, not the elegance of the architecture in isolation
Nice To Have
- Experience building backend systems for high-transaction consumer applications (ordering,
payments, loyalty, or delivery)
- Background in F&B, logistics, or operational-heavy consumer businesses
- Hands-on experience designing or operating microservices at production scale — service
decomposition, inter-service communication (REST or gRPC), and managing the operational
complexity of distributed systems
- Exposure to GraphQL or Backend for Frontend (BFF) patterns
- Experience with feature flags, A/B testing infrastructure, or gradual rollout systems at
product scale
- Understanding of mobile and webAPI consumption patterns—what makes a backend
genuinely good for high-frequency clients to build on
- Experience with platform or developer experience engineering: shared libraries, internal
tooling, or developer productivity initiatives
Who Will Succeed in this Role
- Think about the backend as a platform other engineers depend on, not just a set of services
you happen to own
- Are uncomfortable watching the same classes of production problems recur —and
motivated to fix the root cause, not the instance
- Can have a direct conversation with Product about why a proposed feature needs more time
to build properly
- Take responsibility for what the backend team ships, even when you didn't write the code
- Want the Node.js backend to be something engineers build on confidently and product
teams rely on without second-guessing
a Necessity, not a Luxury