À propos de Fast
Fast est une start-up leader dans la livraison de repas en Algérie, en pleine croissance et révolutionnant l'expérience de commande alimentaire. Nous recherchons un Développeur NestJS Senior expérimenté pour rejoindre notre équipe backend et concevoir des architectures robustes et scalables.
🎯 Votre Mission
En tant que Développeur NestJS Senior, vous serez architecte backend de nos systèmes, responsable de la conception et du développement d'APIs performantes gérant des milliers de commandes quotidiennes. Vous maîtriserez les données géospatiales critiques pour notre activité de livraison.
📋 Responsabilités Clés
Architecture & Conception
- Concevoir l'architecture backend scalable avec NestJS
- Définir les patterns d'architecture et bonnes pratiques
- Modéliser les données complexes avec PostgreSQL et PostGIS
- Optimiser les performances et la scalabilité des systèmes
Développement Avancé
- Développer des APIs REST/GraphQL robustes et documentées
- Implémenter des systèmes de géolocalisation complexes avec PostGIS
- Créer des microservices et gérer leur communication
- Intégrer des services externes (paiement, notifications, etc.)
Base de Données & Géospatial
- Optimiser les requêtes PostgreSQL complexes et index
- Maîtriser PostGIS pour la géolocalisation (zones de livraison, calculs de distance)
- Gérer les migrations de données et versioning de schémas
- Implémenter des stratégies de backup et haute disponibilité
Performance & Scalabilité
- Optimiser les performances avec Redis pour le cache
- Implémenter des queues et job processing (Bull, etc.)
- Gérer la montée en charge et load balancing
- Monitoring et observabilité des systèmes
DevOps & Qualité
- Concevoir et maintenir les pipelines CI/CD
- Automatiser les tests (unit, integration, E2E)
- Containeriser avec Docker et orchestration
- Gérer les environnements et déploiement
Leadership Technique
- Encadrer l'équipe backend
- Effectuer des revues de code approfondies
- Mentorer les développeurs junior et mid-level
- Participer aux décisions d'architecture globale
🎯 Profil Recherché
Expertise NestJS & Node.js (Obligatoire)
- 5+ années d'expérience en développement backend Node.js
- 3+ années d'expérience confirmée avec NestJS en production
- Maîtrise avancée des concepts NestJS : modules, providers, guards, interceptors
- Expertise en TypeScript et programmation orientée objet
PostgreSQL & PostGIS (Indispensable)
- Expertise confirmée en PostgreSQL (optimisation, indexing, procédures)
- Maîtrise obligatoire de PostGIS pour données géospatiales
- Expérience avec les requêtes spatiales complexes (calculs de distance, zones)
Connaissance des stratégies de partitioning et sharding
Architecture & Patterns
- Solide expérience en architecture microservices
- Maîtrise des patterns : Repository, Unit of Work, CQRS, Event Sourcing
- Expertise en design patterns et principes SOLID
- Connaissance des architectures distribuées et message queues
APIs & Intégrations
- Conception d'APIs REST et GraphQL scalables
- Maîtrise de l'authentification/autorisation (JWT, OAuth, RBAC)
- Expérience avec OpenAPI/Swagger et documentation
- Intégration de services tiers (paiement, géolocalisation, notifications)
Performance & Scalabilité
- Optimisation des performances backend et base de données
- Expérience avec Redis, ElasticSearch, et systèmes de cache
- Maîtrise des systèmes de queues (Bull, RabbitMQ, etc.)
Monitoring et observabilité (Prometheus, Grafana, logs)
DevOps & Production
- Expérience en CI/CD (GitHub Actions, GitLab CI)
- Containerisation Docker et orchestration (Kubernetes un plus)
- Déploiement cloud (AWS, Google Cloud, ou Azure)
- Gestion des environnements et configuration
Secteur & Contexte (Fortement Apprécié)
-
Applications food delivery, VTC, ou marketplace géolocalisées
-
Systèmes de géolocalisation temps réel à fort trafic
-
Gestion de commandes et logistique complexe
-
Optimisation d'algorithmes de routage et matching
Votre Candidature :
- CV détaillé avec projets réalisés
- Portfolio : Applications publiées ou projets
Informations Pratiques
- Localisation : Hydra, Algérie
- Type de contrat : CDI
- Temps de travail : 40h/semaine
- Rémunération attractive selon profil
- Démarrage : Dès que possible (ASAP)