Introduction to the position
Enakl builds the digital infrastructure for shared commuting in African cities. Our platform handles 30K+ monthly bookings across B2B and consumer segments, with clear trajectory toward multi-tenant SaaS architecture.
Your role
We're hiring an intermediate backend engineer to contribute to our NestJS platform development. You'll work with our experienced team on feature development, API optimization, and system reliability under the guidance of our Lead Backend Engineer.### Current Environment- Backend: NestJS/TypeScript with 15+ feature modules (booking, payment, user, analytics, etc.)- Front: Next.js for Backoffice - Flutter for mobile apps- Database: PostgreSQL with TypeORM, complex relational data model- Architecture: Modular NestJS structure with clean separation of concerns- Scale: 30K+ monthly bookings, real-time trip management, B2B + consumer APIs### Core Responsibilities### Feature Development- Implement new API endpoints and business logic across NestJS modules- Work on booking, trip management, payments, user workflows, etc.- Support platform evolution under architectural guidance- Write unit & integration tests using Jest### API & Database Optimization- Optimize PostgreSQL queries and performance using TypeORM- Improve API latency, caching, and response efficiency- Work on data consistency, transactions, and migrations- Contribute to schema evolution and database improvements### System Reliability- Investigate and resolve production issues- Readiness to contribute to other parts of the stack if/when needed- Improve monitoring, logging, and error-handling patterns- Contribute to resilience and recovery patterns### Code Quality & Collaboration- Follow established code patterns and architectural guidelines- Participate in code reviews and technical discussions- Document APIs and contribute to technical documentation- Collaborate closely with other engineers in an agile, high-velocity environment
Your team
We're a lean, senior team building production systems that scale. You'll work closely with experienced engineers who will mentor your growth while expecting quality contributions.You'll thrive if you value:- Clean code practices – readable, maintainable, well-tested code- Learning mindset – growing your skills with guidance from senior engineers- System thinking – understanding how your code fits into the larger platform- Quality focus – taking ownership of features from development to production- Collaboration – code reviews, pair programming, knowledge sharing
Your qualifications
### Required- 3+ years backend development experience with Node.js/TypeScript- Experience with NestJS or strong Express.js background + willingness to learn NestJS- SQL proficiency with ORM experience (TypeORM preferred)- REST API development and understanding of API design principles- Testing experience with Jest or similar frameworks- Familiarity with Git workflows and collaborative development### Strong Plus- TypeORM with complex relational models- Multi-tenant architecture exposure or tenant isolation patterns- AWS services (RDS, EC2, Lambda)- Event-driven architecture and background job processing- Database query tuning and performance optimization- Docker and containerization experience
Benefits
- Contribute to a live platform serving 30K+ monthly bookings- Learn from experienced engineers in a mentorship-focused environment- Work with a modern NestJS/TypeScript stack and AWS infrastructure- Grow your backend engineering skills on a scaling production system
Recruitment process
Screening Call with CTO - 20-30 minutes
Take Home Technical Challenge (4-6 hours)
Technical Interview - ~1 hour
