Exemple de description pour le poste de Site Reliability Engineer
Modèle d'annonce de recrutement
Chez [Entreprise X], nous avons à cœur de concevoir des logiciels qui résolvent des problèmes. Nous comptons sur nos Site Reliability Engineer (SRE) pour offrir à nos utilisateurs tout un éventail de fonctionnalités, une grande disponibilité et un niveau de performance inégalé pour poursuivre leurs missions. Dans le contexte de notre déploiement progressif chez nos clients, nous recherchons actuellement un(e) SRE expérimenté(e) qui saura faire parler en temps réel des données en très grandes quantités. Nous avons plus précisément besoin de quelqu'un qui puisse apporter des idées nouvelles, afficher un point de vue personnalisé et éclairé, et apprécier de collaborer avec une équipe transverse afin de développer des solutions concrètes et d'optimiser l'expérience client à chaque interaction.
Objectifs du poste
- Diriger l'environnement de la production en monitorant la disponibilité et en adoptant une vue d'ensemble de la santé du système
- Concevoir des logiciels et des systèmes pour gérer l'infrastructure et les applications des plates-formes
- Optimiser la fiabilité, la qualité et la rapidité de déploiement de notre suite de logiciels
- Mesurer et optimiser la performance des systèmes, en gardant en tête de repousser nos capacités, en gardant une longueur d'avance sur les besoins des clients et en innovant pour nous améliorer sans discontinuer
- Fournir un support opérationnel primaire des solutions d'ingénierie pour de nombreuses applications logicielles diffusées à grande échelle
Responsabilités quotidiennes et mensuelles
- Recueillir et analyser des mesures des systèmes d'exploitation et des applications pour optimiser la performance et localiser les anomalies
- Collaborer avec les équipes de développement pour améliorer nos services grâce à des tests rigoureux et à des procédures de lancement
- Participer aux discussions sur le design du système, à la gestion de la plate-forme et à la planification des capacités
- Fiabiliser les systèmes et services grâce à l'automatisation et à des améliorations
- Trouver l'équilibre entre rapidité et fiabilité des fonctionnalités développées, dans le respect de niveaux de service bien définis
Compétences et qualifications requises
- Bac + 3 en informatique ou autre discipline technique et scientifique
- Capacité à programmer (structurée et orientée objet) avec au moins un langage de haut niveau, tel que Python, Java, C/C++, Ruby et JavaScript
- E-xpérience des technologies de stockage distribué comme NFS, HDFS, Ceph, S3 ainsi que des solutions de mises à disposition dynamiques (Mesos, Kubernetes, Yarn)
- Approche proactive dans la résolution des problèmes, des améliorations à apporter et des goulots d'étranglement de la performance
Compétences et qualifications souhaitées
- Expérience professionnelle réussie en ingénierie technique
- Expérience en codage allant au-delà des simples scripts