Back

Senior, Software Engineering

Forterro·LinkedIn·Casablanca, Morocco·Hybrid·Permanent·3 days ago

About the role

Forterro est un éditeur de logiciels européen, spécialisé dans les solutions ERP et les logiciels métiers pour le segment industrial midmarket.

Le groupe développe et fait évoluer un portefeuille de produits permettant à des entreprises industrielles et de services de piloter leurs opérations, leur production, leur supply chain, leur gestion et leur développement.

Avec une présence à l'échelle européenne, Forterro combine expertise produit, proximité marché et compréhension sectorielle afin d'accompagner ses clients avec des solutions logicielles adaptées à leurs enjeux opérationnels et métier.

Dans ce cadre, Forterro investit dans des plateformes transverses capables de mutualiser des services stratégiques, d'accélérer l'innovation et d'apporter davantage de cohérence, de sécurité et de valeur à l'échelle de l'ensemble du groupe.

À propos de MyForterro

MyForterro est une plateforme stratégique au cœur de l'écosystème Forterro. Elle fournit les services transverses qui permettent aux produits du groupe d'offrir une expérience unifiée, sécurisée et scalable.

La plateforme couvre des capacités essentielles telles que

  • le Single Sign-On (SSO) entre produits ;
  • l'authentification et la fédération d'identité ;
  • la prise en charge des standards OAuth 2.0 et OpenID Connect ;
  • l'authorization, avec gestion des rôles, permissions et accès ;
  • les services d'intégration et les APIs partagées permettant aux produits Forterro de s'appuyer sur un socle commun ;

MyForterro joue également un rôle central dans l'évolution de l'offre du groupe. La plateforme permet de distribuer les nouvelles fonctionnalités et l'innovation à travers les produits Forterro, en mettant à disposition des services mutualisés, industrialisés et réutilisables.

Elle constitue aussi le point d'accès central aux capacités d'intelligence artificielle du groupe, incluant les services d'inference, l'exposition de fonctionnalités IA aux produits, ainsi que les usages émergents autour de l'agentique.

Dans ce contexte, MyForterro co…

Responsibilities

Dans le cadre de la montée en puissance deBusiness Services, nous recherchons unSenior Software Engineerbasé 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 du support 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 queSenior Software Engineer - Business Services, vous serez amené à :

  • Concevoir, développer et maintenir des micro-services et APIs MyForterro dédiés aux composants métiers portés par Business Services.
  • Intervenir sur des sujets tels que la facturation, l'open banking et d'autres services business mutualisés destinés à être consommés par plusieurs produits Forterro.
  • Développer des services backend robustes en C# / .NET / .NET Core, dans un environnement orienté APIs et architecture distribuée.
  • Prendre en charge de manière autonome des développements complexes, depuis le cadrage technique jusqu'à la mise en production.
  • Participer activement à la conception technique, au découpage des composants, à la définition des interfaces de service et à l'amélioration continue de l'architecture.
  • Contribuer à la conception et à l'évolution des modèles de données et des accès aux bases relationnelles, notamment sous PostgreSQL.
  • Garantir la qualité, la robustesse, la sécurité et la maintenabilité des développements livrés.
  • Participer à la résolution de problèmes techniques difficiles, en s'appuyant sur l'expérience, l'analyse et la collaboration avec les autres membres de l'équipe.
  • Participer aux revues de code, à la mise en place de standards techniques et à l'amélioration des pratiques d'ingénierie au sei…

Requirements

Compétences essentielles

  • Expérience confirmée en développement logiciel backend, idéalement dans un environnement B2B, SaaS, plateforme ou multi-produits.
  • Excellente maîtrise de C# / .NET / .NET Coreen environnement de production.
  • Solide expérience dans la conception et le développementd'APIs RESTsécurisées.
  • Bonne maîtrise des bases de données relationnelles, idéalementPostgreSQL.
  • Très bonne compréhensiondes architectures micro-serviceset des principes d'intégration entre services.
  • Capacité à travailler de manière autonome sur des sujets techniques complexes, avec un haut niveau de rigueur et de fiabilité dans l'exécution.
  • Bonne compréhension des problématiques d'architecture de services, de découpage de composants, de maintenabilité et de scalabilité.
  • Solides compétences en qualité logicielle :revues de code, tests unitaires, tests d'intégration, debugging et amélioration continue.
  • Bonne compréhension des problématiques de sécurité applicative, d'authentification et d'autorisation.
  • Bonne connaissance des standards OAuth 2.0 et OpenID Connect.
  • Expérience dans la création ou la maintenance de packages NuGet pour le partage de code entre composants.
  • Expérience avec les outils de CI/CD, notamment la mise en place et l'évolution de pipelines avec GitHub Actions.
  • Bonne maîtrise d'un environnement de développement moderne incluant GitHub et Jira.
  • Capacité à expliquer des pratiques, solutions et procédures techniques à des parties prenantes internes et externes, et à influencer au niveau opérationnel.
  • Bonne compréhension des environnements de plateforme : mutualisation, réutilisation, intégration transverse, services partagés.
  • Capacité à résoudre des problèmes techniques difficiles en s'appuyant sur l'expérience acquise, l'analyse des problèmes et la collaboration
  • Français courantet bon niveau d'anglais.

Atouts supplémentaires

  • Expérience sur des domaines métiers tels que invoicing, payments, open banking, finance applicative ou services transactionnels.
  • Expérience dans la construction de serv…
View all