Role Description
We are looking for a highly skilled Backend Engineer with deep expertise in designing, building, and operating scalable, secure, and high-performance backend systems.
This role requires not only strong coding ability, but also system-level thinking understanding how services interact, how data flows, how systems scale, and how reliability, security, and performance are ensured in real-world environments.
You will work closely with frontend engineers, product owners, DevOps/platform teams, and stakeholders to deliver robust backend services that power mission-critical features across our platform.
Key responsibilities
Backend engineering
- Design, develop, and maintain scalable backend services using Nestjs
- Build clean, well-structured APIs (REST and/or GraphQL) with clear data contracts, validation, and error handling.
- Implement complex business logic, workflows, and domain models with strong separation of concerns.
- Ensure backend code is maintainable, testable, and production-ready, following best practices and coding standards.
- Optimize backend performance (query optimization, async processing, background jobs, batching, caching).
System design & architecture
- Make architectural decisions around service boundaries, data ownership, and communication patterns.
- Collaborate on system-wide design topics such as:
- API versioning and backward compatibility
- Data consistency and transactional boundaries
- Caching strategies (in-memory, Redis, HTTP caching)
- Event-driven vs request-driven workflows
- Participate actively in technical planning, design reviews, and architecture discussions.
Good to have
- Experience with microservices or modular monolith architectures.
- Experience operating production systems (monitoring, logging, incident response).
- Experience with performance testing and load testing.
- Familiarity with compliance, data privacy, and security best practices.
- Experience working in multi-tenant SaaS systems.
Qualifications
- 4+ years of professional experience in backend development with Node.js
- Strong experience designing and maintaining RESTful and GraphQL APIs.
- Proficiency with relational and NoSQL databases.
- Strong understanding of authentication, authorization, and backend security fundamentals.