Tabhotel
Architecte Logiciel / Développeur sénior
7 Candidature(s)
Qui sommes-nous :
Notre mission est de fournir une solution de self check-in et de e-admission novatrice, omnicanale et flexible, qui transforme l’expérience d’arrivée pour les clients de nos établissements. Nous visons à améliorer la productivité et à offrir un impact significatif sur le bien-être et la satisfaction de vos clients, en continuant à développer la solution la plus performante et la plus avancée du marché. La solution doit évoluer en 2025 et 2026 vers un volume d’utilisateurs plus important, vers une certification NIS2, ainsi que vers l’IA agentique.
Description du poste :
En tant qu'Architecte Logiciel, vous jouerez un rôle stratégique dans la conception, l’optimisation, l’évolution et la sécurisation de notre plateforme logicielle.
Vous serez responsable de définir des architectures modernes et adaptées aux besoins métiers, d’identifier les faiblesses des systèmes existants, et de piloter des initiatives de modernisation progressive.
Vous serez également garant de la mise en œuvre des meilleures pratiques de conception et de la collaboration avec les équipes produit et développement pour garantir des solutions robustes et évolutives.
Enfin en tant que développeur sénior, vous serez en capacité de réaliser des POC des évolutions d’architecture en autonomie ou de contrôler l’avancement des développements.
Missions principales :
1. Évolution des systèmes :
- Comprendre les enjeux métier et les performances attendues.
- Comprendre la solution applicative existante et la modéliser.
- Identifier les failles et axes d’amélioration dans les systèmes existants.
- Piloter la modernisation progressive des solutions pour les rendre plus agiles, stables, performantes, évolutives et sécurisées.
- Planifier et encadrer des refactorings par étapes pour réduire la dette technique.
- Optimiser les performances des bases de données (PostgreSQL) et des services backend.
2. Documentation :
- Produire des schémas d’architecture, spécifications détaillées, et guidelines techniques pour les développeurs.
- Maintenir une documentation complète et à jour sur les évolutions techniques et méthodologiques.
- Assurer la transmission des connaissances aux équipes pour garantir une appropriation des bonnes pratiques.
3. Analyse et conception :
- Concevoir des architectures logicielles modernes et adaptées aux besoins métiers, qu’elles soient monolithiques, microservices ou serverless.
- Réaliser des études de faisabilité technique pour les nouvelles fonctionnalités.
- Collaborer étroitement avec les parties prenantes pour aligner les choix techniques sur les objectifs stratégiques.
4. Design Patterns et standards :
- Mettre en œuvre les meilleures pratiques de conception, notamment DDD (Domain-Driven Design), SOLID, et des architectures orientées événements (Event-Driven Architecture).
- Promouvoir les standards de développement pour garantir la maintenabilité et la qualité du code.
5. Collaboration interdisciplinaire :
- Travailler main dans la main avec les équipes produit et développement pour garantir la faisabilité, la pertinence et la cohérence des solutions proposées.
- Participer activement aux discussions sur les nouvelles fonctionnalités et leurs implications techniques.
- Soutenir les équipes dans la montée en compétence sur les questions architecturales.
6. Veille technologique :
- Surveiller les tendances émergentes en développement logiciel et architecture.
- Proposer des outils, technologies et méthodologies pour anticiper les besoins de l’entreprise.
Stack technique principale :
Langages et frameworks :
- Python (expertise indispensable)
- Django (pour le développement backend)
- Angular (pour le back office)
- Bases de données : PostgreSQL (conception, optimisation des requêtes, indexation avancée)
Outils et méthodologies :
- Git pour le contrôle de version
- CI/CD pour les déploiements automatisés
- Tests unitaires et fonctionnels automatisés (Pytest, etc.)
Environnements :
- Déploiements cloud (OVH, AWS, GCP, ou similaires)
- Monitoring et analyse des performances (APM, logs centralisés avec des outils comme ELK ou Grafana).
Profil recherché :
Compétences techniques :
- Passionné par l’ingénierie et le développement informatique
- Expertise dans la conception, la modélisation graphique et la mise en œuvre d’architectures logicielles SaaS robustes, modernes et sécurisées.
- Expérience confirmée dans l’utilisation des design patterns (DDD, SOLID, Event-Driven Architecture).
- Maîtrise de Python et Django dans des environnements complexes.
- Expérience des logiques Model-driven Engineering (low code, no code…)
- Maîtrise de Python, Django Framework, Angular, connaissance de Celery.
- Solides compétences en optimisation et gestion des bases de données PostgreSQL.
- Connaissance approfondie des processus de rétro-engineering, refactoring et de modernisation de systèmes existants
- Capacité à analyser rapidement les systèmes existants et à proposer des solutions innovantes.
- Sens de l’organisation et rigueur dans la documentation technique.
- Excellentes compétences en communication et esprit d’équipe.
- Pédagogie pour transmettre les bonnes pratiques aux équipes.
- Maîtrise de la langue française, tant à l’oral qu’à l’écrit, pour la communication interne et la documentation technique.
- Bonne maîtrise de la langue anglaise pour la communication avec nos clients et partenaires internationaux.
Formation et expérience :
- Diplôme en ingénierie en développement logiciel ou domaine équivalent.
- Minimum 6 à 10 ans d’expérience en développement logiciel, dont au moins 4 ans dans un rôle d’architecture.
- Une expérience dans des projets nécessitant une forte attention à la stabilité et aux performances est un atout.
Avantages :
- Environnement de travail stimulant et collaboratif.
- Possibilités d'avancement professionnel.
- Salaire attractif
- Avantages sociaux compétitifs.
- Temps de travail flexible.
Date de début : Immédiat
Tabhotel
Site Web:
https://www.tabhotel.com/Localisation:
Tunisia, TunisRue:
44 avenu abdelkader khabthani nouvelle Ariana, 1080Code postal:
1080Découvrir les attentes salariales des candidats à l'offre Architecte Logiciel / Développeur sénior
Fourchette moyenne: | 1200 - 1900 TND |
Salaire moyen: | 1550 TND |
Salaire le plus bas: | 700 TND |
Salaire le plus élevé: | 2500 TND |
Informations
Localisation:
Tunisie - Tunis
Type de travail:
Plein temps présentielContrat:
CDI
Estimations basées sur les attentes salariales des candidats à cette offre