About this role
Qui sommes-nous?
inwi est un opérateur digital global, couvrant l’ensemble des services des télécommunications au Maroc. Services Voix (fixe et mobile), Internet et Data à très haut débit à destination du grand public et des entreprises.
Après avoir rendu le mobile accessible à tous, inwi se donne pour mission d’accompagner le développement numérique du pays en rendant l’internet très haut débit accessible à tous les marocains. Pour cela, l’opérateur peut capitaliser sur la qualité de ses infrastructures 4G, Fibre Optique, ADSL et l’Internet par satellite pour raccorder rapidement le plus grand nombre.
- Contexte et mission du poste
Au sein de la direction Etudes & Développement SI, l'Expert Intégration est le référent technique de l'ensemble des solutions d'échange et d’intégration SI.
Il intervient sur toute la chaîne : de l'analyse du besoin métier à la conception, au développement, à la mise en production.
Il garantit la cohérence, la performance, la sécurité et la réutilisabilité des services exposés et consommés, en s'appuyant sur les briques suivantes :
-
APIGEE : API Manager, plateforme de gestion et de sécurisation des API.
-
SOA : architecture orientée services (services web SOAP/REST, bus de services, orchestration)
-
API Digital : conception et exposition d'API REST (approche API-first)
-
KAFKA : streaming d'événements et architecture orientée événements (Event-Driven Architecture)
- Missions principales
2.1 Analyse et cadrage
-
Recueillir et analyser les besoins d'intégration exprimés par les équipes métiers et projets
-
Réaliser les études d'opportunité et de faisabilité technique
-
Proposer le mode d'intégration le plus adapté (API synchrone, service SOA, événement asynchrone, batch) selon le contexte
-
Rédiger les spécifications fonctionnelles et techniques des interfaces (contrats d'API, schémas de messages, dossiers d'interface)
2.2 Conception et architecture
-
Concevoir les architectures d'intégration en cohérence avec l’équipe Architecture SI.
-
Définir et faire respecter les standards : nommage, versioning, gestion des erreurs, sécurité, observabilité
-
Modéliser les API (OpenAPI/Swagger) et les services (WSDL) en privilégiant la réutilisation
-
Concevoir les topologies Kafka : topics, partitions, schémas (Avro/JSON Schema), stratégie de rétention, gestion des consommateurs
-
Participer aux comités d'architecture et rédiger les dossiers d'architecture technique (DAT)
2.3 Développement et réalisation
-
Développer et configurer les API proxies sur APIGEE (policies, flows, transformations, quotas, spike arrest, OAuth2, gestion des clés et des produits API)
-
Développer les producteurs et consommateurs Kafka (Kafka Streams, Kafka Connect, Schema Registry, connecteurs source et sink)
-
Assurer la qualité du code : revues de code, tests unitaires, tests d'intégration, tests de charge et de non-régression
2.4 Gouvernance, sécurité et accompagnement
-
Contribuer à la gouvernance des API et des événements (catalogue, portail développeur, cycle de vie, dépréciation)
-
Garantir la sécurité des échanges : OAuth2, mTLS, chiffrement, filtrage, conformité aux politiques de sécurité et à la réglementation sur les donnée au sein de INWI.
-
Documenter les solutions et assurer le partage de connaissances
-
Accompagner, former et encadrer techniquement les développeurs et les équipes projets
-
Assurer une veille technologique sur l'écosystème de l'intégration
- Compétences requises
3.1 Compétences techniques
APIGEE (Confirmé) : (Edge / X / Hybrid) Proxies, policies, shared flows, sécurité, analytics, portail développeur, déploiement via gitlab
API REST (Expert) OpenAPI, bonnes pratiques REST, versioning, API first, sécurité OAuth2
SOA / Web services (Confirmé) Kafka SOAP, WSDL, ESB / bus de services, orchestration
Kafka (Expert) Brokers, topics, partitions, Kafka Connect, Kafka Streams, Schema Registry, sécurité
Langages (Confirmé) Java (prioritaire), JavaScript / Node.js
DevOps (Confirmé) Git, Jenkins / GitLab CI
Bases de données et formats (Confirmé) SQL / Oracle
3.2 Savoir-être
-
Esprit d'analyse et de synthèse, rigueur technique
-
Capacité à vulgariser des sujets complexes auprès des métiers et des équipes projets
-
Autonomie, sens de l'initiative et force de proposition
-
Leadership technique et goût du partage
-
Sens du service et de la qualité, orientation résultats
-
Capacité à travailler en mode agile et en environnement multi-projets
- Profil recherché
-
Formation Bac+5 (école d'ingénieurs ou Master informatique) ou expérience équivalente
-
Minimum 7 ans d'expérience en intégration de systèmes d'information
-
Expérience avérée sur l’ensemble du cycle de vie des projets : analyse, conception, développement, integration et mise en production
-
Compétences confirmées en gestion de projet : Planification, suivi des actions, coordination des intervenants, gestions des risques et respect des délais et des engagements.
-
Capacité à intervenir à la fois comme architecte-concepteur et comme développeur
-
Langues : français courant, anglais technique (lu et écrit)