Careers at Tassili Business Tech Solutions
Backend Developer
Expression of interest
Remuneration: To be discussed with candidates who are selected for an interview.
Mission
Create the backend logic that powers the client portal, admin dashboard and first platform MVPs.
Role scope
Build APIs, database models, authentication, admin functions, search, file uploads and platform modules for the Tassili ecosystem.
Why this role matters
This role supports Tassili Corporate, WinNrouhou, WinNaklou, Edlalaonline by turning Tassili’s first ecosystem plan into practical, reliable work for the corporate website, client portal, admin dashboard, shared API, database, and early platform MVPs.
Role and responsibilities
- Build REST or GraphQL APIs, authentication, authorization, user roles and database models.
- Build admin functions, media upload handling, search/filter logic, notifications and client portal backend.
- Build WinNrouhou, WinNaklou and Edlalaonline backend modules.
- Write clean maintainable code, migrations and API documentation.
- Work with the DevOps expert and Technical Lead for deployment.
What is expected from candidates
- Disciplined with data models, permissions and API stability.
- Understands that shared modules must support several future platforms.
First deliverables
- Authentication API.
- User roles and permissions.
- Admin API.
- Client portal API.
- Media upload system.
- WinNrouhou MVP backend.
- Basic search and filters.
- Database migrations.
- API documentation.
- Production-ready deployment support.
Required skills
- Laravel, Django, FastAPI or NestJS.
- PostgreSQL.
- Redis.
- API design.
- Authentication.
- File upload handling.
- Search/filter systems.
- Background jobs.
- Git.
- Docker basics.
- Security and testing basics.
How performance will be measured
- Few breaking API changes.
- Clean schema and migrations.
- Correct permissions.
- Fast search and listing pages.
- APIs documented.
- Modules delivered by milestone.
Interview task
Build a small API for destinations with categories, images, search, admin-only creation, public listing and user favorites.
Remuneration
Remuneration: To be discussed with candidates who are selected for an interview.
Register your interest
Remuneration: To be discussed with candidates who are selected for an interview.