Ingénieur intégration continue H/F

Research and Development Paris, France


Description

Fondée en 2007 et basée à Paris, Devialet est réputée pour ses innovations en matière d’acoustique, de design industriel et de technologies audio. À l'origine de l'épopée Devialet, l'ADH®, une invention brevetée qui a révolutionné le monde de l’amplification. Cette innovation, qui confine à l'impossible, a permis de croiser les technologies analogique et numérique pour restituer un son d'une qualité jamais atteinte jusqu'alors.
Chaque jour, toutes nos équipes travaillent vers un seul objectif : faire découvrir le son haute-fidélité au plus grand nombre. Etape par étape, c’est une véritable révolution technologique du monde de l’audio qui s’est mise en marche avec des innovations radicales. Depuis notre création, plus de 160 brevets ont ainsi été déposés.
De Hong Kong à New-York en passant par Londres et Munich, nous recrutons des forces vives pour nous aider à repousser les limites du possible.
Rejoignez-nous !


MISSIONS

Au cœur de l'équipe Software, vous serez en charge de la mise en place et de la maintenance de l’ensemble des outils d’intégration continue utilisés par l’équipe de développement. Vos attributions principales seront organisées autour de thèmes suivants :
Intégration continue : développement et mise en place
    • Mise en place et évolution du processus d’intégration continue :
      • validation automatique de patch,
      • builds réguliers, avec benchmarking,
      • mesures de test coverage, reporting et alertes (SonarQube, …),
      • génération automatique des changelogs,
      • intégration avec Jira et Github,
      • génération et publication des rapports.
    • Suivi des évolutions des différents composants logiciels, anticipation des nouveaux besoins pour l’intégration.
    • Développement et mise en place des outils logiciels et matériels nécessaires pour accompagner ces évolutions.
    • Intégration des tests automatiques dans les mécanismes de déploiement continu existants (en collaboration avec le responsable des tests automatiques).
Communication et collaboration
    • Relation quotidienne avec les responsables d’intégration de chaque livrable, échanges autour de leurs besoins spécifiques (processus de build dépendant de plate-forme, outils tierces, besoins de matériel spécifique pour les tests automatiques…).
    • Élaboration de la documentation associée, présentations et partage de connaissances au sein de l’équipe.
Infrastructure
    • Mise en place et maintenance des serveurs et outils “cloud-based” : les dispatchers, les serveurs de compilation, les serveurs de test, les gestionnaires des artefacts.
    • Conception et mise en place de l’infrastructure “on premises” : les stations de compilation et de test, ainsi que les sous-réseaux associés.
    • Conception et mise en place des bancs de test automatiques (en collaboration avec le responsable des tests automatiques).
Développement des outils spécifiques
    • Outils pour préparation et vérification des releases.
    • Outils d'aide à l'analyse de rapport de bugs.
Développement des services Web liés à l’intégration continue
    • Les serveurs de mises à jour Over-The-Air (Django).


PROFIL

Compétences requises :
  • Très bonnes connaissances de Python, git, shell (bash), environnement et outils Linux.
  • Minimum 2 ans d’expérience en développement logiciel ou intégration logicielle.
  • Anglais écrit et parlé.
Les plus :
  • Connaissance d'outils d’intégration continue (Buildbot, Jenkins, Bamboo, …).
  • Connaissance de Docker ou autres outils de virtualisation / containers.
  • Expérience en intégration GitHub, Jira, TestRail.
  • Expérience en déploiement automatisé (Puppet, Vagrant, …).
  • Expérience en cloud (GCP, AWS).
  • Compétences en bases de données et/ou les systèmes de gestion intégrés (Django, Symfony…).
  • Compétences en réseau, appels de web services.
Environnement technique :
  • Plateformes de build et de test : Linux(x86 et ARM), macOS, iOS, Android, Windows.