Senior software developper

Il y a 9 heures

VaulxenVelin, Auvergne-Rhône-Alpes, France NETWORK SOLUTIONS FACTORY Temps plein

Vous cherchez à avoir un impact dans une entreprise qui redéfinit le secteur ? Vous souhaitez concevoir l'architecture de la convergence entre l'informatique et les télécoms ? Rejoignez-nous chez NetSF

À PROPOS DE NOUS

Network Solutions Factory est le premier centre international de gestion et d'exploitation de réseaux mobiles et fixes situé en France. Créée initialement pour internaliser les activités d'ingénierie et d'exploitation du réseau mobile et fixe de Salt en Suisse, Network Solutions Factory a ouvert ses portes à Lyon en juillet 2015. Depuis 2018, nous avons étendu nos opérations à l'échelle mondiale avec Eir en Irlande, Free Sénégal, Epic Chypre, Epic Malte, Monaco Telecom et, plus récemment, Tigo dans plusieurs pays d'Amérique latine.

Network Solutions Factory est une entreprise multiculturelle en pleine croissance. Aujourd'hui, nous employons environ cent cinquante collaborateurs possédant une combinaison unique de compétences en télécommunications, en réseaux et en informatique.

Rôle et Objectifs

Nous recherchons un(e) SOFTWARE DEVELOPPER / SOLUTION ARCHITECT pragmatique pour définir, valider et piloter les principes d'architecture des applications internes, des plateformes d'automatisation, des environnements Datalake et des couches d'intégration.

Le rôle est axé sur la création de solutions évolutives, maintenables, sécurisées et standardisées, tout en évitant la fragmentation technique, la duplication de logique, les pipelines fantômes (shadow pipelines) et les systèmes parallèles non contrôlés.

Le ou la candidat(e) doit posséder une solide expérience en architecture Datalake et en plateformes de traitement de données, avec une bonne compréhension de l'ensemble de la chaîne de données : ingestion, messagerie (messaging), traitement par lots / en continu (batch/stream), stockage, distribution (serving), visualisation, supervision, et architecture orientée IA.

Missions et Responsabilités :

  • Définir les principes d'architecture et les standards techniques.

  • Valider les conceptions techniques (technical designs) lorsque cela est nécessaire.

  • Définir les standards de versioning.

  • Lutter contre la fragmentation technique.

  • Valider les exceptions à l'architecture standard.

  • Prévenir la duplication de logique, les pipelines fantômes et les systèmes parallèles.

  • Accompagner la préparation des déploiements (rollout readiness) d'un point de vue architectural.

  • Définir les modèles d'architecture pour les applications internes, les API, les outils d'automatisation et les flux d'intégration.

  • Définir et valider les modèles d'architecture Datalake à travers les couches d'ingestion, de messagerie, de traitement, de stockage, de distribution, de visualisation et de supervision.

  • Accompagner les choix techniques concernant les architectures basées sur des tâches planifiées (cron), des événements, des traitements par lots (batch), du quasi-temps réel (near-real-time) et des flux en continu (streaming).

  • Animer des sessions de conception technique et rédiger la documentation d'architecture.

  • Évaluer de nouvelles technologies et soutenir les décisions techniques stratégiques.

  • Garantir que les solutions soient évolutives, maintenables, observables, sécurisées et supportables.

  • Accompagner les futurs cas d'usage liés à l'IA en s'assurant que l'architecture puisse exposer des données fiables, des modèles d'intégration propres et des composants réutilisables.

  • Promouvoir les meilleures pratiques et apporter des conseils techniques aux équipes de développement.

Expérience Requise :

  • Expérience préalable en tant qu'Architecte de Solutions, Architecte Technique, Architecte de Plateforme ou dans un rôle similaire.

  • Solide expérience en architecture Datalake.

  • Bonne compréhension de l'ingestion de données, de la collecte de données, des files d'attente de messages (messaging queues), des référentiels de données, du traitement par lots, du traitement en continu, de l'orchestration et des couches de distribution.

  • Expérience ou forte connaissance des technologies de traitement de données telles que NiFi, Kafka, Flink, Spark, Airflow, Druid, Trino, Superset, Iceberg, Parquet, le stockage objet, ou technologies équivalentes.

  • Expérience dans la conception d'architectures d'applications, d'API, d'intégration, de microservices ou de plateformes d'automatisation.

  • Bonne compréhension des bases de données, des systèmes distribués, de l'intégration et du déploiement continus (CI/CD), des pr