About the Position
Enakl is a rapidly growing mobility startup that transforms everyday travel in emerging metropolitan areas. We are looking for a Senior Backend Engineer to spearhead the evolution of our SaaS platform into a robust multi‑tenant architecture. This role is pivotal to ensuring our backend services can scale to support thousands of daily users while maintaining strict data integrity and security.
Key Responsibilities
- Own and maintain critical backend domains, ensuring high availability and performance.
- Refactor existing production codebases to improve maintainability and scalability.
- Design and implement tenant isolation mechanisms and fine‑grained access control (ACL, RBAC, ABAC).
- Optimize PostgreSQL databases, including query tuning and performance monitoring.
- Lead production incident response and implement reliable monitoring and alerting.
- Collaborate closely with the CTO on architectural strategy and decision making.
- Mentor junior developers and promote best practices across the engineering team.
Required Qualifications
- Minimum 6 years of professional backend development experience.
- Proficiency in Node.js, TypeScript, and NestJS frameworks.
- Strong SQL skills with hands‑on experience in PostgreSQL.
- Experience designing multi‑tenant architectures and tenant isolation.
- Solid understanding of access control models (ACL, RBAC, ABAC).
- Demonstrated ability to refactor large codebases and improve performance.
- Experience with unit and integration testing, and a culture of test‑driven development.
Preferred Skills
- Familiarity with AWS services and infrastructure.
- Knowledge of event‑driven architectures and background job processing.
- Experience with SaaS product development and scaling.
Benefits
- Competitive monthly salary ranging from 22,000 to 26,000 MAD.
- Fully remote work with flexible hours.
- Opportunity to work with a passionate, international team in Casablanca.
- Hands‑on experience building systems used by thousands of users daily.
- Clear career progression and ownership of core backend systems.
Recruitment Process
- Screening call with the CTO (20‑30 minutes).
- Take‑home technical challenge (4‑6 hours).
- Technical interview (~1 hour).
- Founder interview, onsite in Casablanca.