Job Description
Senior, Software Engineering
Department: Product Research & Development
Employment Type: Permanent
Location: Morocco, Casablanca
Forterro est un éditeur européen de logiciels, spécialisé dans les ERP et solutions métiers pour les PME industrielles et de services.
Le groupe développe des solutions permettant aux entreprises de piloter leurs opérations, avec une forte proximité marché et une expertise sectorielle.
Forterro investit également dans des plateformes transverses pour mutualiser les services, renforcer la sécurité et accélérer l’innovation à l’échelle du groupe.
MyForterro est la plateforme centrale du groupe, fournissant des services communs aux produits :
SSO, authentification, gestion des accès, APIs partagées et intégration.
Elle permet aussi de déployer des services innovants (dont l’IA) de manière mutualisée, sécurisée et scalable pour l’ensemble des solutions Forterro.
Le Business Services conçoit des services métiers mutualisés (facturation, open banking, etc.) développés une seule fois puis utilisés par plusieurs produits.
Les équipes travaillent principalement sur des micro-services et APIs, tout en contribuant ponctuellement à des sujets plateforme (sécurité, core services, IA).
Missions
Dans le cadre de la montée en puissance de Business Services, nous recherchons un Senior Software Engineer / Dev Lead basé au Maroc pour concevoir, développer et faire évoluer les services techniques portés par cette structure.
Le poste est celui d’un contributeur individuel senior, avec un fort niveau d’autonomie, capable de prendre en charge des développements complexes, d’apporter un leadership technique au quotidien, et d’aider les équipes locales à élever leur niveau d’exécution. Le rôle vise à construire des micro-services et APIs robustes, maintenables et réutilisables, tout en contribuant aux pratiques d’ingénierie, à la qualité technique et à la diffusion des bonnes pratiques dans l’équipe.
En tant que Senior Software Engineer / Dev Lead – Business Services, vous serez amené à :
- Concevoir, développer et maintenir des micro-services et APIs autour de composants métiers mutualisés (facturation, open banking, services business transverses)
- Développer des services backend robustes en C# / .NET, dans une architecture orientée APIs et distribuée, et prendre en charge des sujets complexes de bout en bout (design → production)
- Contribuer aux choix d’architecture, au découpage des services, à la définition des interfaces et à l’évolution des modèles de données ( PostgreSQL)
- Garantir la qualité, la sécurité et la maintenabilité des développements, et intervenir sur la résolution de problématiques techniques complexes
- Participer à l’amélioration des pratiques d’ingénierie ( code reviews, standards, CI/CD avec GitHub Actions) et à la création de composants réutilisables ( NuGet)
- Collaborer étroitement avec les équipes en France et contribuer à la cohérence technique globale de la plateforme MyForterro
- Jouer un rôle de référent technique au quotidien partage de bonnes pratiques, mentorat, accompagnement des développeurs moins expérimentés
- Contribuer à l’évolution globale de Business Services et, ponctuellement, à des sujets plateforme plus larges (ex : authentification / autorisation, services cœur, IA)
Profil
Compétences essentielles
- Expérience confirmée en développement backend (environnement B2B, SaaS ou plateforme) avec une excellente maîtrise de C# / .NET / .NET Core
- Solide expérience en conception d’ APIs REST sécurisées et bonne maîtrise des bases de données relationnelles (PostgreSQL idéalement)
- Très bonne compréhension des architectures micro-services, des problématiques de scalabilité, maintenabilité et intégration entre services
- Capacité à prendre en charge des sujets techniques complexes en autonomie, avec rigueur et fiabilité
- Bon niveau en qualité logicielle (code review, tests, debugging) et en sécurité applicative (authentification, autorisation, OAuth 2.0, OpenID Connect)
- Expérience des outils et pratiques modernes : CI/CD (GitHub Actions), GitHub, Jira, ainsi que du développement de composants réutilisables (NuGet)
- Capacité à résoudre des problèmes complexes, à expliquer ses choix techniques et à collaborer efficacement dans un environnement plateforme (services mutualisés)
- Français courant et anglais professionnel
- Expérience sur des domaines métiers transactionnels (facturation, paiement, open banking, finance applicative) et/ou sur des services mutualisés multi-produits
- Bonne compréhension des enjeux d’ identité, d’accès et d’autorisation, y compris les architectures avec serveur d’autorisation
- Expérience de l’écosystème cloud et DevOps AWS (API Gateway, S3…), environnements conteneurisés ( Kubernetes, ArgoCD), CI/CD
- Sensibilité ou expérience sur des sujets IA (intégration, inference, orchestration)
- Expérience de référent technique / mentorat, idéalement dans un environnement éditeur logiciel ou organisation complexe
- Développeur senior autonome et rigoureux, capable de gérer des sujets complexes de bout en bout
- Goût pour les problèmes techniques concrets et capacité à faire avancer les sujets efficacement
- À l’aise dans un rôle de lead technique par l’exemple, sans management direct
- Capable de concilier qualité, pragmatisme et réutilisation dans un environnement plateforme
- Bonne compréhension des enjeux de services mutualisés vs développements produit spécifiques
- À l’aise en environnement international et distribué
- Volonté de faire progresser les équipes, via le partage, le mentorat et l’exemplarité technique
C#, .NET / .NET Core, APIs REST, PostgreSQL, micro-services, OAuth 2.0, OpenID Connect, GitHub, GitHub Actions, Jira, AWS (API Gateway, S3, Bedrock, AppStream), Kubernetes, ArgoCD, Artifactory, NuGet, CI/CD
L’environnement de travail est international, transverse et orienté plateforme Le poste implique une collaboration étroite avec les équipes locales au Maroc ainsi qu’avec les équipes engineering et produit basées en France
Le rôle requiert un fort niveau d’autonomie, de discipline technique, de sens du collectif et de clarté dans la communication. Il s’agit d’un rôle de contribution senior avec une forte dimension d’influence technique au quotidien.