Les missions du poste

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.

Le profil recherché

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

L'entreprise

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.

Lieu : Bry-sur-Marne
Contrat : CDI
Accueil / Emploi / Emploi Bry-sur-Marne / Emploi