StrideCare
University of Washington Medical Center
Ingénieur AI DevOps
Description du poste
Objectif du poste
Complexités du poste
Le rôle d'ingénieur DevOps IA nécessite une base technique solide couvrant l'ingénierie cloud, l'infrastructure en tant que code, le développement de pipelines CI/CD, l'administration d'applications et la gestion de l'assurance qualité/des versions au sein d'un environnement centré sur Azure. Une expertise approfondie en architecture Azure, gestion des identités et des accès, mise en réseau, orchestration de conteneurs et services natifs de la plateforme est essentielle pour garantir une livraison sécurisée, fiable et évolutive des applications d'IA à travers l'université. Ce rôle équilibre la vélocité de l'ingénierie avec la stabilité opérationnelle, la sécurité et l'optimisation des coûts tout en maintenant des normes élevées en matière d'automatisation, de surveillance et de gouvernance de la plateforme.
La réussite à ce poste dépend également de la capacité à opérer efficacement au sein d'un environnement institutionnel décentralisé et complexe. L'ingénieur DevOps IA doit collaborer avec les équipes de recherche en IA, de développement, d'opérations informatiques et de sécurité de l'information pour promouvoir des pratiques DevOps cohérentes, renforcer la discipline de mise en production et aligner les implémentations cloud avec la stratégie institutionnelle.
Une communication solide, une gestion proactive des risques et une amélioration continue sont essentielles pour maintenir des services de plateforme d'IA résilients, conformes et performants.
Dimensions du poste et impact sur l'université
L'ingénieur DevOps IA sert de contributeur technique clé au sein de l'équipe des plateformes d'IA, responsable de l'ingénierie, du déploiement, de l'administration et de l'assurance qualité des applications et services d'IA à l'université. Ce rôle combine une base d'ingénierie solide avec une administration pratique des applications, une expertise approfondie de la plateforme cloud Azure et des pratiques de gestion de l'assurance qualité/des versions pour assurer une livraison fiable, sécurisée et évolutive des solutions d'IA. L'ingénieur DevOps IA travaille en collaboration avec des équipes interfonctionnelles pour construire et maintenir des pipelines CI/CD, gérer l'infrastructure cloud, administrer les applications de la plateforme d'IA et favoriser l'amélioration continue des processus de développement et de mise en production.
Conditions environnementales de travail
Travaillez dans un environnement de bureau ouvert et contribuez à un travail d'équipe collaboratif axé sur la résolution de problèmes. Vous aurez des interactions quotidiennes avec les autres membres de l'équipe, des experts métiers et des parties prenantes à tous les niveaux de l'organisation. Bien que les horaires de travail habituels soient du lundi au vendredi, de 8h00 à 17h00, l'ingénieur DevOps IA devra, à l'occasion, ajuster ses horaires pour répondre aux besoins de l'entreprise et aux échéances. Vous serez amené à assister à des conférences et à y effectuer des présentations occasionnellement.
Autres commentaires
Un résultat satisfaisant de la vérification des antécédents criminels peut être requis avant l'embauche.
Équipe : Première équipe (États-Unis d'Amérique)
Temporaire ou régulier ? Il s'agit d'un poste régulier
ETP (Équivalent temps plein) : 100.00%
Syndicat/Unité de négociation : Non applicable
Pour demander un aménagement lié à un handicap dans le processus de candidature, contactez le Disability Services Office au 206-543-6450 ou [email protected] [[email protected]].
Les candidats pris en considération pour ce poste devront divulguer s'ils font l'objet de conclusions justifiées ou d'enquêtes en cours liées à une inconduite sexuelle dans leur emploi actuel ou passé. La divulgation est requise en vertu de la loi de l'État de Washington app.leg.wa.gov/RCW/default.aspx?cite=28B.112.080.
En tant qu'employé de l'UW, vous avez l'opportunité unique de changer des vies sur nos campus, dans notre État et dans le monde entier. Les employés de l'UW apportent leur énergie débordante, leurs compétences en résolution créative de problèmes et leur dévouement pour construire des esprits plus forts et un monde plus sain. En étant profondément investis dans notre travail, en faisant preuve de compassion dans nos interactions et en incarnant l'esprit d'équipe, chaque membre contribue à une communauté florissante. L'UW s'engage à attirer et à retenir un personnel diversifié ; vos expériences, vos perspectives et vos identités uniques seront honorées à l'Université de Washington. Ensemble, notre communauté s'efforce de créer et de maintenir des environnements de travail et d'apprentissage inclusifs, équitables et accueillants.
Nous recherchons un ingénieur DevOps IA innovant et expérimenté pour soutenir les initiatives d'intelligence artificielle (IA) de l'université et de ses trois campus. Ce rôle est essentiel pour façonner et mettre en œuvre notre stratégie d'IA afin de transformer l'UW en une université propulsée par l'IA. En tant que membre technique central de l'équipe des plateformes d'IA, l'ingénieur DevOps IA pilote l'ingénierie, le déploiement, l'administration et l'assurance qualité des applications et services basés sur l'IA à travers l'université. Le rôle d'ingénieur DevOps IA travaillera au sein de l'équipe de gestion des services et de la plateforme d'IA sous l'égide de l'infrastructure informatique de l'UW, qui fournit un soutien technologique essentiel aux trois campus, à UW Medicine et aux opérations de recherche dans le monde entier.
À propos de l'UW
Travailler à l'Université de Washington offre une opportunité unique de changer des vies – sur nos campus, dans notre État et dans le monde entier. Les employés de l'UW apportent leur énergie débordante, leurs compétences en résolution créative de problèmes et leur dévouement à la construction d'esprits plus forts et d'un monde plus sain. En retour, ils bénéficient d'avantages exceptionnels, d'opportunités de croissance professionnelle et de la chance de travailler dans un environnement reconnu pour sa diversité, son excitation intellectuelle, ses activités artistiques et sa beauté naturelle.
Notre engagement
L'Université de Washington s'engage à favoriser une communauté inclusive, respectueuse et accueillante pour tous. En tant qu'employeur garantissant l'égalité des chances, l'Université examine les candidats à l'emploi sans égard à la race, la couleur, la croyance, la religion, l'origine nationale, la citoyenneté, le sexe, la grossesse, l'âge, l'état civil, l'orientation sexuelle, l'identité ou l'expression de genre, les informations génétiques, le handicap ou le statut d'ancien combattant, conformément à l'Executive Order No. 81 policy.uw.edu/directory/po/executive-orders/eo-81-prohibiting-discrimination-harassment-and-sexual-misconduct/ de l'UW.
L'Université de Washington est à la pointe de l'utilisation des technologies de pointe pour transformer l'éducation, la recherche et les soins de santé. UW Information Technology (UW-IT) est l'organisation informatique centrale de l'Université de Washington, collaborant avec des partenaires de toute la communauté universitaire pour faire progresser l'enseignement, l'apprentissage, l'innovation et la découverte. UW-IT fournit des services informatiques essentiels et un soutien aux trois campus, aux centres médicaux de l'UW et aux opérations de recherche mondiales. L'innovation et la découverte sont au cœur des activités d'UW-IT et guident le travail visant à faire progresser le rôle et la mission de l'Université de Washington.
Responsabilités du poste
[25%] Ingénierie et développement
- Concevoir, développer et maintenir des solutions d'infrastructure en tant que code (IaC) en utilisant des outils tels que Terraform, Bicep ou des modèles ARM pour provisionner et gérer les ressources cloud Azure pour les plateformes et services d'IA.
- Construire et maintenir des pipelines CI/CD (par exemple, Azure DevOps, GitHub Actions) pour automatiser la construction, le test et le déploiement d'applications d'IA et de microservices.
- Développer des scripts, des outils d'automatisation et des utilitaires (par exemple, PowerShell, Python, Bash) pour rationaliser les tâches opérationnelles, la surveillance et la réponse aux incidents.
- Collaborer avec les développeurs IA et les ingénieurs de données pour conteneuriser les applications (Docker, Kubernetes/AKS) et optimiser les architectures de déploiement pour la performance et l'efficacité des coûts.
- Contribuer au développement d'APIs, d'intégrations et de middleware qui connectent les services d'IA avec les systèmes informatiques et les sources de données existants de l'université.
- Participer aux revues de code, à la programmation en binôme et aux discussions de conception technique pour maintenir des normes d'ingénierie élevées au sein de l'équipe.
[25%] Administration des applications et gestion de la plateforme Azure
- Administrer et maintenir les applications de la plateforme d'IA, y compris la gestion de la configuration, le provisionnement des accès utilisateurs, l'application de correctifs, les mises à niveau et l'optimisation des performances.
- Gérer et surveiller les environnements cloud Azure (par exemple, Azure App Services, Azure AI Services, Azure SQL, Azure Storage, Azure Virtual Networks) en assurant la disponibilité, la sécurité et la conformité avec les politiques de l'université.
- Mettre en œuvre et gérer des solutions de gestion des identités et des accès (IAM) en utilisant Azure Active Directory (Entra ID), des contrôles d'accès basés sur les rôles et des politiques d'accès conditionnel.
- Surveiller la santé des applications et de l'infrastructure à l'aide d'Azure Monitor, Log Analytics, Application Insights et d'autres outils d'observabilité ; trier et résoudre les incidents rapidement.
- Gérer les coûts des ressources Azure par le redimensionnement, les instances réservées et les alertes budgétaires ; fournir des rapports réguliers sur les dépenses cloud et les opportunités d'optimisation.
- Maintenir une documentation complète des architectures système, des configurations, des runbooks et des procédures opérationnelles standard.
[20%] Assurance qualité et gestion des versions
- Définir et mettre en œuvre des stratégies d'assurance qualité pour les applications d'IA, y compris des frameworks de tests automatisés (unitaires, intégration, régression, performance) intégrés dans les pipelines CI/CD.
- Développer et gérer les processus de mise en production, les calendriers et les plans de déploiement pour assurer des mises en production fluides, prévisibles et à faible risque dans les environnements de production.
- Coordonner les activités de mise en production entre les équipes de développement, d'assurance qualité et d'opérations ; agir en tant que responsable des mises en production pour les déploiements de la plateforme d'IA.
- Établir et maintenir des pratiques de gestion des environnements à travers les environnements de développement, de staging et de production pour assurer la cohérence et la fiabilité.
- Suivre et rapporter les métriques de qualité, la cadence de mise en production, les taux de succès des déploiements et les tendances des incidents ; piloter des initiatives d'amélioration continue basées sur les données.
- Effectuer la validation post-mise en production, les tests de fumée et les procédures de retour en arrière (rollback) si nécessaire pour maintenir la qualité et la fiabilité du service.
- Fournir un soutien continu en matière de tests, de surveillance, d'observabilité et de dépannage post-déploiement pour assurer une performance optimale et la satisfaction des clients.
[15%] Sécurité, conformité et gouvernance
- Mettre en œuvre les meilleures pratiques de sécurité tout au long du cycle de vie DevOps, y compris la gestion des secrets, l'analyse des vulnérabilités, la sécurité des conteneurs et les configurations de sécurité réseau dans Azure.
- Soutenir la conformité avec les politiques de gouvernance des données de l'université, FERPA et d'autres exigences réglementaires relatives aux applications d'IA et à l'infrastructure cloud.
- Collaborer avec les équipes de sécurité de l'information de l'université pour mener des évaluations de sécurité, traiter les conclusions d'audit et remédier aux vulnérabilités en temps opportun.
- Participer aux activités de gouvernance de l'IA, en veillant à ce que les solutions d'IA déployées respectent les directives éthiques, les réglementations sur la confidentialité des données et les politiques institutionnelles.
- Mettre en œuvre et maintenir des plans de reprise après sinistre et de continuité des activités pour les services de la plateforme d'IA.
[15%] Collaboration, documentation et amélioration continue
- Collaborer avec des équipes interfonctionnelles, y compris des chercheurs en IA, des data scientists, des ingénieurs logiciels et du personnel des opérations informatiques pour aligner les pratiques DevOps avec les objectifs de l'équipe et de l'université.
- Fournir des conseils techniques et du mentorat aux membres de l'équipe sur les meilleures pratiques DevOps, les services Azure et les méthodologies de gestion des versions.
- Évaluer les outils DevOps émergents, les services cloud et les technologies d'automatisation ; faire des recommandations pour leur adoption afin d'améliorer l'efficacité et la qualité.
- Contribuer au développement de bases de connaissances internes, de matériel de formation et de documentation technique pour améliorer les capacités de l'équipe et les connaissances institutionnelles.
- Participer aux cérémonies agiles (planification de sprint, rétrospectives, stand-ups) et contribuer aux initiatives d'amélioration des processus au sein de l'équipe des plateformes d'IA.
Prérequis
Qualifications du poste
- Licence en informatique, technologies de l'information, génie logiciel ou domaine connexe, ou une combinaison équivalente d'éducation et d'expérience.
- 3+ ans d'expérience dans un rôle DevOps, d'ingénierie de fiabilité de site (SRE) ou d'ingénierie logicielle avec un accent sur les plateformes cloud.
- Expérience démontrée et pratique des services cloud Microsoft Azure (calcul, mise en réseau, stockage, identité et services IA/ML).
- Solide connaissance des modèles d'architecture Azure, des modèles de gouvernance et des services natifs de la plateforme.
- Expérience pratique de la construction et de la gestion de pipelines CI/CD en utilisant Azure DevOps, GitHub Actions ou des outils similaires.
- Expérience avec les outils d'infrastructure en tant que code (Terraform, Bicep, modèles ARM).
- Maîtrise des langages de script/programmation tels que Python, PowerShell ou Bash.
- Expérience avec les technologies de conteneurisation (Docker, Kubernetes/AKS).
- Expérience avec les méthodologies d'assurance qualité, les frameworks de tests automatisés et les processus de gestion des versions.
- Solides compétences en dépannage et en résolution de problèmes avec la capacité de travailler efficacement sous pression.
Expérience souhaitée
- Fortement souhaité : Certifications techniques Microsoft Azure (par exemple, AZ-400 : DevOps Engineer Expert, AZ-305 : Azure Solutions Architect Expert, AI-102 : Azure AI Engineer Associate).
- DevOps Engineer Expert, AI-102 Azure AI Engineer Associate, ou certifications Azure basées sur les rôles comparables).
- Les candidats détenant des certifications équivalentes d'AWS, GCP ou d'autres fournisseurs cloud sont encouragés à postuler ; cependant, une expertise démontrée spécifique à Azure est fortement préférée. L'architecture, la gouvernance et la conception de services Azure diffèrent considérablement des autres plateformes cloud, et une expérience directe avec Azure est hautement valorisée.
- Expérience dans un environnement informatique d'enseignement supérieur ou du secteur public.
- Expérience avec les plateformes IA/ML, le déploiement de modèles et les pratiques MLOps.
- Familiarité avec les outils de surveillance et d'observabilité (Azure Monitor, Grafana, Datadog ou similaire).
- Expérience avec les méthodologies Agile/Scrum et les outils de gestion de projet (par exemple, Azure Boards, Jira).
- Connaissance de la gouvernance des données, de FERPA et des cadres de conformité de sécurité pertinents pour l'enseignement supérieur.
Rémunération, avantages et détails du poste
Minimum de la fourchette salariale : $87,624.00 annuel
Maximum de la fourchette salariale : $142,392.00 annuel
Autre rémunération : -
Avantages : Pour plus d'informations sur les avantages liés à ce poste, visitez washington.edu/jobs/benefits-for-uw-staff/
