Postée il y a 17 heures
Mission
Assurer la conception et la réalisation des différents produits (API, applications web, et traitements de données) et la cohérence technique des différentes applications en respectant le cadre d'architecture ainsi que les besoins et délais définis, au sein d’une organisation agile.
Activités principales
1/ Accompagner et conseiller les équipes dans les choix techniques :
Fournir des conseils et des orientations techniques aux membres de l'équipe afin de résoudre des problèmes complexes et à prendre des décisions éclairées sur les technologies et les outils à utiliser.
Assurer la cohérence des solutions développées en veillant à ce que toutes les solutions techniques soient alignées avec l'architecture globale de l'entreprise et respectent les normes et les standards établis, et en effectuant des revues de code régulières pour garantir la qualité et la cohérence du code.
Concevoir des solutions techniques répondant aux besoins fonctionnels et aux exigences de performance, de sécurité et de scalabilité :
Analyser les besoins fonctionnels et non fonctionnels des projets et concevoir des architectures et des solutions techniques robustes et évolutives tout en prenant en compte les aspects de performance, de sécurité et de scalabilité dès la phase de conception.
Participer aux réunions de cadrage, de planification et de suivi des projets pour comprendre les exigences et les contraintes et apporter un éclairage technique aux besoins exprimés, et fournir des conseils techniques et des estimations de temps pour les différentes tâches et activités.
Être référent en matière de code, mettre en place de bonnes pratiques de développement.
2/ Promouvoir et diffuser l’agilité et les bonnes pratiques devops au sein des équipes :
Organiser des sessions de formation et de mentorat (ateliers pratiques, démonstrations, études de cas) pour les membres de l'équipe afin de les familiariser avec les principes et les pratiques agiles et DevOps.
Créer et maintenir des documents de référence, des guides de bonnes pratiques et des checklists pour aider les équipes à adopter et à appliquer les méthodologies agiles et DevOps de manière cohérente.
Encourager une culture de collaboration et de communication ouverte entre les équipes de développement, d'opérations et de qualité, et faciliter les échanges d'idées pour améliorer continuellement les processus.
Promouvoir l'automatisation des processus de développement, de test et de déploiement pour réduire les erreurs humaines, accélérer les cycles de livraison et améliorer la qualité du code.
Introduire et intégrer des outils et des technologies DevOps (comme Jenkins, Docker, Kubernetes) pour améliorer l'efficacité et la fiabilité des pipelines CI/CD.
Organiser des rétrospectives régulières pour identifier les points d'amélioration et ajuster les pratiques en conséquence et encourager les équipes à partager leurs succès et leurs défis pour apprendre les uns des autres.
3/ Procéder à une veille technologique dans son domaine d’activité :
Effectuer une recherche continue sur les nouvelles technologies, les tendances du marché et les meilleures pratiques dans le domaine du développement logiciel, de l'agilité et du DevOps.
Assister à des conférences, des séminaires, des webinaires et des ateliers pour se tenir informé.
Effectuer une veille en lisant des livres, des articles, des blogs et des publications scientifiques .
Participer à des communautés et des réseaux professionnels pour échanger avec d'autres experts et professionnels du domaine.
Mettre en place des projets de prototypage et d'expérimentation pour tester de nouvelles technologies et évaluer leur pertinence et leur applicabilité dans le contexte de l'entreprise.
Partager les découvertes et les apprentissages avec les équipes internes à travers des présentations, des rapports et des sessions de formation pour diffuser les connaissances et encourager l'innovation.
4/ Réaliser le développement et l'intégration des applications :
Participer activement aux développements des applications et en suivre les développements des équipes projets et intervenir si besoin sur les sujets sensibles.
Développer et intégrer des modules fonctionnels selon une logique industrielle, garantissant la maintenabilité, la robustesse et les performances du code source :
Écrire du code propre, maintenable et performant.
Suivre les principes de conception logicielle et les bonnes pratiques de développement pour garantir la qualité du code.
Agir en tant que point de référence pour les questions de codage et de développement.
Promouvoir et mettre en œuvre des bonnes pratiques de développement, telles que le respect des conventions de codage, l'utilisation de tests automatisés et l'intégration continue.
Assurer la portabilité et l'interopérabilité des applications sur différentes plateformes et navigateurs :
Veiller à ce que les applications développées fonctionnent correctement sur diverses plateformes.
Utiliser des outils de test cross-platform pour vérifier la compatibilité.
Développer différents niveaux de tests : tests unitaires, tests fonctionnels automatisés, tests de non-régression.
Assurer un support technique de niveau 3 pour les applications en production, en proposant des correctifs et des solutions de contournement :
Fournir un support technique avancé pour les applications en production.
Analyser et résoudre les problèmes complexes.
Proposer des correctifs et des solutions de contournement.
Qualifications, diplômes, expérience
Justifier d'une formation supérieure (BAC+5) en informatique ingénierie logicielle ou domaine connexe, ou d’expérience professionnelle en développement Java et Angular, dont une expérience en tant que lead développeur ou dans un rôle similaire.
Compétences
Maîtrise de la conception et de la réalisation de projets complexes (API, applications web, traitements de données)
Maîtrise des technologies Java, Angular, et des frameworks associés
Maîtrise des techniques en architecture logicielle et en design patterns
Maitrise des méthodes de projet Agile (Scrum, Kanban)
Maîtrise des bases de données relationnelles et NoSQL
Bonnes connaissances des pratiques DevOps (CI/CD, Docker, Kubernetes)
Bonnes connaissances de la modélisation de Web service Restfull
Bonnes connaissances du système d’information de l’entreprise
Connaissance du logiciel de versionning GIT
Connaissance des outils de livraison continue
Connaissance des principaux frameworks agiles.
Appétence à explorer d’autres langages de programmations (Python, Rust, Go…) serait un plus.
Aptitudes
Etat d’esprit agile
Sens du travail en équipe
Capacité à mentorer et à accompagner une équipe de développeurs
Organisation, méthode et rigueur
Respect des délais
Qualité relationnelle
Capacité pédagogique
Capacité d'écoute
Sens du service client
Capacité à rendre compte
Capacité d’analyse et de synthèse
Capacité à analyser des problèmes complexes et à concevoir des solutions robustes
Capacité à détecter et à expliquer un dysfonctionnement
Sens de la curiosité
Force de proposition
Adaptabilité aux nouvelles technologies
Rattachement hiérarchique
Sous la responsabilité du Responsable du secteur Chapter Développement
EPIC créé en 1975, l’INA est chargé de conserver, de valoriser et de transmettre le patrimoine audiovisuel français. Premier centre d’archives numérisées au monde avec plus de 3 millions et demi d’heures de télévision et de radio auxquelles s’ajoutent chaque année 800 000 heures au titre du dépôt légal, l’INA compte environ 1 000 salariés.
Dans une démarche d'innovation tournée vers les usages, l'INA valorise ses contenus pour les partager avec le plus grand nombre : sur ina.fr et madelen.ina.fr pour le grand public, sur inamediapro.com et mediaclip.ina.fr pour les professionnels, à l'INA thèque pour les chercheurs.
Avec plus de 2 400 documentaires et programmes produits depuis 40 ans, l'INA a acquis une expérience et un savoir-faire uniques dans la construction du récit et le traitement visuel des archives.
L’Institut assure la mise en œuvre des missions de collecte, catalogage, numérisation, conservation physique et numérique à des fins d’exploitation des collections audiovisuelles et issues du web médias. Elle porte également les missions de la Recherche ainsi que le développement et l’exploitation des technologies industrialisées par l’INA.
L’INA concentre également des compétences d’expertise, une vocation d’observatoire des médias, au service de l’excellence et de l’innovation. Enfin, l’Institut est l’un des premiers centres de formation initiale et continue aux métiers de l’audiovisuel et des nouveaux médias et s’affirme comme un laboratoire de recherche et d’expérimentation.