Description du poste
Nous recherchons un(e) ingénieur logiciel senior pour rejoindre notre équipe technique. Vous travaillerez sur l'ensemble de notre écosystème : une plateforme ERP backoffice, un portail partenaire, un système de gestion logistique et des
applications mobiles utilisées par nos livreurs et partenaires à travers toute la Tunisie.
Vos missions :
- Développer et maintenir nos applications Django (3 projets interconnectés partageant des bases de données communes)
- Travailler sur le frontend avec UIKit et JavaScript vanilla
- Concevoir et optimiser les requêtes sur PostgreSQL et MongoDB
- Maintenir notre système de synchronisation en temps réel entre MongoDB et PostgreSQL (change streams / watchers)
- Développer des API REST consommées par nos applications mobiles React Native
- Intégrer des services tiers (passerelles de paiement, SMS, stockage cloud R2)
- Améliorer les outils internes : tableaux de bord finance, CRM, RH, paie et ticketing
- Participer aux revues de code et accompagner les développeurs juniors
Environnement technique :
- Backend : Python / Django
- Frontend : JavaScript, UIKit, templates Django
- Bases de données : PostgreSQL (base principale), MongoDB (données legacy et temps réel), MySQL (CDR)
- Mobile : React Native
- Infrastructure : Linux, Gunicorn, systemd, GitHub Actions (CI/CD)
- Stockage : Cloudflare R2
- Authentification : Django Auth, Google OAuth
Profil recherché :
- Minimum 4 ans d'expérience en développement web
- Solide maîtrise de Python et Django
- Expérience avec PostgreSQL et idéalement MongoDB
- À l'aise avec les architectures multi-projets et les bases de données partagées
- Capacité à comprendre rapidement du code existant et à l'améliorer
- Autonome, rigoureux et orienté solutions simples et efficaces
Prérequis
- Expérience confirmée de 4 ans ou plus
- Maîtrise de Python / Django en production
- Bonne compréhension de Git et des workflows CI/CD