Description :
Entreprise spécialisée dans l’édition de logiciels RH
L’ingénieur de fiabilité des systèmes (SRE) est un rôle spécialisé que l’on retrouve couramment dans les modèles DevOps. L’objectif principal du SRE est l’amélioration continue de la performance des solutions.
Les SRE collaborent avec les équipes de développement et d’exploitation pour fournir des conseils sur la conception et la production de codes qui aboutiront ŕ des solutions fiables, efficaces et évolutives.
Une fois que ces solutions sont disponibles, les SRE dépannent les problèmes opérationnels au sein du portefeuille d’applications et conçoivent des solutions automatisées pour éviter que des problèmes similaires ne se produisent.
Les SRE doivent posséder une expertise ŕ la fois dans le développement et l’exploitation des applications afin d’identifier, d’aborder et de prévenir les problèmes opérationnels dans les applications.
Travailler avec les équipes de développement pour construire des solutions évolutives qui fonctionneront de manière fiable et efficace
Guider les développeurs pour qu’ils intègrent la performance opérationnelle dans la conception des solutions et les pratiques de codage
Dépanner et résoudre les problèmes opérationnels pour toutes les applications en production
Concevoir, construire et mettre en œuvre l’automatisation pour éviter que des problèmes opérationnels ne se reproduisent.
Grande expertise dans les méthodologies de développement et les langages de codage (par exemple Bash, C+++, Go, Java, PHP, Python, Ruby)
Bonne compréhension des structures de données et des algorithmes
Maîtrise des bases de données relationnelles (par ex. MySQL, Oracle)
Compréhension complète des opérations de la solution et de l’administration du système (par ex. Unix, Linux).
Compréhension des protocoles réseaux.
Maîtrise des outils de gestion de la configuration (par exemple Ansible, Puppet,
Chef).
Solides compétences interpersonnelles pour communiquer les enjeux opérationnels aux équipes de développement.
Capacité ŕ diriger des équipes techniques lors de la conception et de la mise en œuvre de l’automatisation.
Diplôme en informatique ou expérience pratique équivalente
Solide expérience en développement de logiciels (4 ans et plus)
Formation complémentaire en ingénierie système ou en administration (2 ans et plus)
Expérience dans l’analyse et le dépannage de systèmes distribués ŕ grande échelle
Expérience dans le déploiement automatisé de logiciels
Expérience dans la direction d’équipes techniques, que ce soit en développement ou en exploitation