
Timsoft Group
Développeur Full Stack
- Premier job
- Hybride
- Salaire compétitif
- Échéance : 12 déc. 2026
- Full-stack software development
- Cloud computing and Microsoft Azure
- ETL / Data Integration
Description du poste
Niveau : Confirmé Expérience : 1 à 3 ans
Timsoft Group est le leader tunisien dans l’intégration de solutions de gestion adaptées à divers secteurs et tailles d’entreprises. Fondé en 2003, le groupe a étendu ses activités à l’international en ouvrant des bureaux en France et au Maroc. Il offre ses services de conseil dans plus de 20 pays en Afrique, en Europe et au Moyen-Orient.
Spécialisé dans les secteurs de l’industrie manufacturière, de la confection textile, du commerce de détail (retail) et des services, Timsoft propose une gamme complète de solutions pour aider les entreprises à accélérer leur évolution et à optimiser leurs processus.
Partenaire clé de la transformation digitale du retail, Timsoft se distingue par sa capacité à proposer des stratégies adaptées, évolutives et durables, favorisant une transformation efficace et une croissance pérenne.
Présent dans plus de 35 pays à travers le monde, avec des bureaux en France, en Tunisie et au Maroc, le groupe garantit proximité et agilité pour chaque projet. Timsoft Group se positionne ainsi comme un acteur majeur de la transformation digitale, en offrant des solutions innovantes et un accompagnement personnalisé répondant aux besoins spécifiques de chaque entreprise.
Nous recherchons un Développeur Full Stack.
Mission
Concevoir, développer et maintenir des applications web, des services backend et des solutions d’intégration de données, en s’appuyant principalement sur les technologies Java / Spring Boot, C# / .NET, JavaScript / TypeScript et Microsoft Azure.
Le Développeur Full Stack intervient sur des projets combinant développement applicatif, exposition et consommation d’API, traitement de données et interconnexion de systèmes d’information. Il participe à l’ensemble du cycle de vie des solutions, de la conception au déploiement, à la supervision et à la maintenance.
1. Responsabilités principales
Développement backend
- Concevoir et développer des applications backend avec Java / Spring Boot et/ou C# / .NET / ASP.NET Core.
- Développer, exposer et consommer des API REST.
- Implémenter des services d’intégration entre applications, bases de données et systèmes tiers.
- Développer des traitements automatisés d’extraction, de transformation, de validation et de synchronisation des données.
- Assurer la sécurité, la performance et la maintenabilité des services.
Développement frontend
- Concevoir des interfaces web ergonomiques et responsives avec Angular ou React.
- Intégrer les interfaces aux API backend et créer des écrans de consultation, de suivi et de gestion des données.
- Assurer la fiabilité des interactions utilisateur.
Génie logiciel
- Maîtriser l’algorithmique, les structures de données et la résolution de problèmes.
- Appliquer la programmation orientée objet et les principes SOLID.
- Concevoir des solutions modulaires, assurer la séparation des responsabilités et gérer les dépendances.
- Comprendre les design patterns et choisir des solutions proportionnées aux besoins.
- Gérer les erreurs, assurer la validation, la robustesse et la maintenabilité du code.
Architecture applicative
- Comprendre les architectures en couches et les principes de conception des applications.
- Maîtriser les notions de couplage, de cohésion, d’abstraction et de réutilisabilité.
- Comprendre les architectures monolithiques modulaires et les architectures distribuées.
- Identifier quand une séparation en services est justifiée et quand elle introduit une complexité inutile.
- Comprendre les API, les contrats d’interface et les interactions entre composants.
- Maîtriser les notions de performance, de scalabilité, de disponibilité et de résilience.
Data et intégration
- Concevoir et optimiser des requêtes SQL et des procédures stockées.
- Manipuler des données aux formats JSON, XML et CSV.
- Mettre en œuvre les échanges et synchronisations entre ERP, CRM et applications métiers.
- Assurer les contrôles de cohérence, de qualité et de traçabilité des données.
Qualité et collaboration
- Participer aux ateliers techniques, aux choix d’architecture et aux revues de conception.
- Produire un code structuré, testé, documenté et maintenable.
- Contribuer aux recettes, au support, à la résolution des anomalies et à l’amélioration continue.
2. Compétences techniques
Compétences attendues
- Backend : Java, Spring Boot, C#, .NET, ASP.NET Core, REST API
- Frontend : TypeScript, JavaScript, Angular ou React, HTML/CSS
- Bases de données : SQL Server, T-SQL, conception et optimisation SQL
- Cloud Azure : Azure Functions, App Service, Azure SQL, Storage
- API et intégration : REST, JSON, XML, SOAP, Webhooks
- Data : extraction, transformation, validation et synchronisation de données
- DevOps : Git, Azure DevOps, CI/CD
- Sécurité : OAuth 2.0, JWT, gestion des secrets
- Monitoring : Application Insights, logs, gestion des erreurs
Compétences complémentaires appréciées
- Azure Logic Apps et Azure API Management
- Python, Azure Data Factory et notions d’architectures ETL/ELT
- Docker, PostgreSQL et architectures événementielles
- Expérience des environnements ERP, CRM, retail ou e-commerce
- Déploiement et exploitation d’Azure Functions, App Service, Azure SQL Database et Azure Storage
- Participation aux workflows d’intégration via Azure Logic Apps
- Contribution aux pipelines CI/CD avec Azure DevOps ou GitHub Actions
- Mise en place de la supervision et de la journalisation avec Azure Monitor et Application Insights
- Application des pratiques de sécurité et de gestion des secrets
3. Profil recherché
- Formation Bac+3 à Bac+5 en informatique, génie logiciel ou systèmes d’information.
- 1 à 3 ans d’expérience en développement logiciel, avec une bonne maîtrise de Java / Spring Boot et/ou C# / .NET.
- Expérience pratique avec au moins un framework frontend moderne.
- Très bonne connaissance de SQL et expérience dans la conception ou l’intégration d’API.
- Familiarité avec les environnements cloud, idéalement Microsoft Azure.
- Capacité à intervenir sur plusieurs couches techniques d’une application.
4. Compétences comportementales
- Esprit analytique, autonomie, rigueur et sens des responsabilités.
- Curiosité technique, capacité d’apprentissage et adaptabilité.
- Communication claire, esprit d’équipe et orientation client.
- Sens de la qualité, des résultats et de la résolution de problèmes.
5. Objectifs du poste
- Livrer des applications et des services fiables, performants et maintenables.
- Contribuer aux projets combinant développement applicatif et intégration de données.
- Renforcer les capacités Full Stack de la Business Unit et les standards techniques de TIMSOFT.
- Améliorer la réutilisabilité, l’automatisation, la supervision et les pratiques Cloud Azure.
6. Mobilité et évolution de carrière
Évolutions possibles :
- Développeur Full Stack Senior
- Tech Lead Java / .NET / Azure
- Solution Architect
- Technical Project Lead
7. Lien hiérarchique
Rattaché aux référents techniques et au BU Manager – Data & Development.
Ce que nous offrons
- Salaire compétitif
- Environnement de travail propice à l’épanouissement et au développement personnel
- Autres avantages : assurance groupe, tickets restaurants, etc.
Pour postuler, veuillez envoyer votre candidature à s.benrais@timsoft-group.com, en indiquant « Développeur Full Stack » dans l’objet de l’e-mail.