Direction technique du numérique
Au sein de la Direction du Numérique et de la Production, la Direction Technique du Numérique assure l’ingénierie de l’offre numérique, tant dans sa fabrication, son maintien en conditions opérationnelles que dans sa qualité de service.
Elle contribue aux équipes produits pluridisciplinaires en apportant une expertise métier (essentiellement, du développement logiciel), des valeurs d’équipe et une vision technologique.
Elle gère aussi 7j/7, 24h/24 un ensemble de systèmes techniques assurant la gestion, la circulation et la distribution des contenus et des métadonnées : plateforme de streaming, hébergement, podcasts, back-office, player audio-vidéo, lien avec le SI radio, etc.
Chaque équipe a en charge la production et l'amélioration continue des produits numériques de Radio France.
La solidité et la performance technique des produits sont les priorités de la DTN.
La qualité logicielle est évangélisée au sein des équipes via des temps de partages, d'échanges et de formations.
Les produits numériques s'appuient sur une infrastructure applicative en micro-services, hébergée sur infrastructure système sur le cloud public (AWS…). Des plateformes d'intégration continue permettant d’assurer l’amélioration continue technique et produit.
Mission générale du poste
Sous l’autorité d’un responsable technique d’offre, le ou la développeuse expérimenté-e Android assure le développement des produits numériques de Radio France en respectant les délais et les normes de qualité définis par Radio France.r Radio France.
Il·elle a en charge les principales activités suivantes :
· Développe seul·e ou en équipe des fonctionnalités, des scripts, des parties de fonctionnalités et ce quel que soit le langage de développement du produit (mais majoritairement sous Android) ;
· Assure la maintenance et l’amélioration continue des produits ou des parties de produits qui lui sont confiés ;
· Suit les préconisations techniques de son équipe tout en étant force de propositions ;
· S’assure de la qualité de son code en intégrant les préconisations du comité d’excellence opérationnelle et des bonnes pratiques de la Direction Technique du Numérique ;
· Écrit et maintient les tests (unitaires, fonctionnels, etc.) de ses propres développements et/ou des produits ou partie de produit qui lui sont confiés ;
· S'intègre et participe aux rituels de la méthodologie de son équipe ;
· Peut être amené·e à assurer un rôle spécifique au sein de la méthodologie de son équipe (Scrum Master…) ;
· Peut, à la demande de son responsable, effectuer la synchronisation technique du développement d’une partie d’un produit, d’une fonctionnalité, etc.;
· Assure une veille technologique, suit l'évolution des pratiques, se tient informé·e des évolutions technologiques et les partage avec l'ensemble des équipes ;
· Participe aux communautés de pratiques, aux rituels entre les différentes équipes.
L’univers des équipes de la Direction Technique du Numérique :
· Entièrement open source ;
· Pratiques de toute méthode œuvrant dans le sens du travail collaboratif, faisant fi des frontières entres les métiers pour mettre le produit, les usages et les usagers au centre de la création de valeurs (Scrum, Lean Startup, Design thinking …)
· Architecture des applications mobiles iOS : MVVM, RxSwift, Coordinators, Clean archi;
· Bonnes pratiques, tests unitaires, tests d’intégration, tests UI, code review, pair programming ;
· Ateliers de partages de connaissances : BBL, Pizza Talk, Dojo, COP ;
· Logiciels : PHP (Symfony, Drupal), JavaScript (React, Svelte), RabbitMQ, Go, Docker, iOS (Swift, RxSwift, Switft UI, Combine, Objective-C), Android (Java, Kotlin et RX, Coroutines, Compose) ;
· Infrastructure : Kubernetes, AWS, CDN Akamai, Ansible, Terraform, Kapitan & Jsonnet ;
· Bases de données & NoSQL (PostgreSQL, MySQL, Elastic Search, Cassandra, etc.),
· Cloud Public (AWS, GCE), Kubernetes,
· industrialisation et support : Gitlab & GitLab CI, Bitrise