- Location
- Morocco, Casablanca
- Department
- Engineering
- Seniority
- Senior
- Source
- Pinpoint
Description
Senior, Software Engineering
Department: Product Research & Development
Employment Type: Permanent
Location: Morocco, Casablanca
Description
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.
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.
Les équipes travaillent principalement sur des micro-services et APIs, tout en contribuant ponctuellement à des sujets plateforme (sécurité, core services, IA).
Missions
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
- 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
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.