Siemens
Katmai
Ingénieur DevOps
RÉSUMÉ
Développer des outils de diffusion pour les clients externes du Census Bureau, principalement basés sur le Web, permettant aux utilisateurs de visualiser des données sous forme de tableaux, de graphiques, de cartes et d'autres formats. Travailler aux côtés des développeurs du Census Bureau pour appliquer les meilleures pratiques en matière de conception d'interfaces utilisateur graphiques, généraliser les composants d'application pour différents ensembles de données, les frameworks de programmation Web modernes, les architectures orientées services, les approches Modèle-Vue-Contrôleur (MVC) et la récupération efficace de données Web.
MISSIONS ET RESPONSABILITÉS
- Travailler avec les administrateurs système pour configurer un environnement conteneurisé en utilisant docker ou Podman et modifier tous les runners pour utiliser l'exécuteur Docker.
- Concevoir, rédiger et maintenir les définitions de pipelines CI/CD pour plusieurs projets en utilisant GitLab / YAML afin de prendre en charge des activités telles que les tests d'application automatisés, l'analyse de sécurité (SAST, DAST, vulnérabilités des conteneurs) et le déploiement. Rédiger et maintenir des scripts personnalisés selon les besoins pour répondre aux exigences des tâches de pipeline CI/CD.
- Rédiger et maintenir des scripts personnalisés selon les besoins pour répondre aux exigences des tâches de pipeline CI/CD.
- Configurer des serveurs Linux (sur site et dans le cloud) et/ou des conteneurs pour prendre en charge les activités de déploiement d'applications (par exemple, configuration de compte, configuration de clé SSH, etc.).
- Travailler avec les administrateurs système pour configurer des environnements conteneurisés en utilisant docker et les déployer via des pipelines automatisés vers des environnements sur site (Docker ou Podman) ou dans le cloud (AWS ECR/ECS).
- Travailler avec les développeurs et les administrateurs pour conteneuriser les applications héritées qui s'exécutent sur des serveurs Linux sur site.
- Rédiger une documentation détaillée pour les équipes de développement expliquant comment intégrer les projets dans l'environnement DevOps et de conteneurisation.
- Communiquer clairement des informations techniques complexes via des sessions vidéo enregistrées ou des demandes de formation ad hoc sur le DevOps, la conteneurisation ou d'autres sujets en fonction des tâches assignées.
- Travailler avec les équipes de développement pour intégrer les projets dans l'environnement DevOps.
- Travailler avec les administrateurs système et les développeurs pour dépanner et résoudre les problèmes liés aux processus CI/CD et aux configurations de l'environnement cloud.
- Maintenir une présence régulière et ponctuelle.
- Effectuer les tâches assignées.
RESPONSABILITÉS D'ENCADREMENT
Aucune.
QUALIFICATIONS MINIMALES
- Expert dans la configuration de la plateforme DevOps GitLab pour soutenir plusieurs équipes de développeurs dans leurs activités d'intégration continue et de déploiement continu (CI/CD).
- o Définir et affiner les pipelines CI/CD pour améliorer l'automatisation des tâches et le reporting.
- o Rechercher et mettre en œuvre des outils d'analyse de la qualité logicielle.
- o Rechercher et mettre en œuvre des outils de test automatisés.
- o Rechercher et mettre en œuvre des outils d'analyse de sécurité, de vulnérabilité et de dépendances.
- o Rechercher et mettre en œuvre des outils de test de sécurité dynamique des applications.
- o Développer des rapports et aider les développeurs à résoudre les problèmes identifiés dans leur code.
- o Développer et mettre en œuvre une fonctionnalité de registre de paquets pour les projets nouveaux et existants.
- o Développer et mettre en œuvre une fonctionnalité de registre et d'analyse de conteneurs pour les projets nouveaux et existants.
- Expérience de niveau expert dans la configuration des services AWS pour exécuter des pipelines CI/CD et des applications conteneurisés.
- o Expérience approfondie des politiques IAM, y compris la rédaction de politiques et le débogage et le diagnostic des problèmes liés aux politiques existantes.
- o Expérience dans la gestion des conteneurs stockés dans ECR, y compris les mises à jour, l'accès inter-comptes et l'analyse d'images.
- o Expérience dans la configuration et la maintenance du pilote AWS Fargate pour le Runner GitLab et la création/exécution de définitions de tâches personnalisées.
- o Expérience dans la mise à l'échelle des flottes de runners et la gestion du cycle de vie des conteneurs de build éphémères pour optimiser les performances de plusieurs tâches de pipeline s'exécutant en parallèle.
- o Expérience dans la gestion d'applications .NET conteneurisées s'exécutant dans AWS Fargate et ECS.
- o Expérience dans la connexion d'applications conteneurisées à Amazon RDS (Serverless).
- o Expérience approfondie dans la gestion et le déploiement programmatiques des services AWS en utilisant l'Infrastructure as Code (IaC) avec des outils tels que AWS CloudFormation, AWS Cloud Development Kit ou Terraform.
- o Familiarité avec Amazon CloudWatch pour déboguer les tâches de pipeline ayant échoué, surveiller l'état des applications et résoudre les problèmes liés aux applications.
- Expérience approfondie de travail avec Linux (RHEL8 et versions ultérieures).
- o Expérience approfondie de la construction et de l'exécution sur Linux, spécifiquement pour l'exécution de pipelines CI/CD.
- o Expérience des tâches d'administration de base de Linux (configuration des services Linux, scripts shell, cron, etc.).
- Expérience avec tout ou partie des technologies suivantes :
- o JavaScript/TypeScript
- o NodeJS
- o C#/.NET
- o Python
- Doit obtenir une enquête de sécurité NCIC III de niveau 1 favorablement jugée.
- Citoyenneté américaine requise.
- Doit obtenir et maintenir tout accès de sécurité et/ou vérification des antécédents nécessaires.
QUALIFICATIONS ET COMPÉTENCES SOUHAITÉES
- Trois (3) à cinq (5) ans d'expérience pertinente en tant qu'ingénieur DevOps souhaités. Une expérience supplémentaire en tant que développeur de logiciels est un plus.
- Trois (3) ans d'expérience de travail avec Linux, les scripts shell et les conteneurs s'exécutant sur Linux souhaités.
- Un diplôme universitaire en informatique ou dans un domaine connexe est souhaité.
- Une expérience spécifique avec Docker ou Podman est souhaitée.
HORAIRES DE TRAVAIL
Temps plein. Il peut être nécessaire de travailler des heures supplémentaires si nécessaire pour terminer une mission ou un projet.
DÉPLACEMENTS
Aucun.
EXIGENCES DE CONDUITE
Aucune.
ENVIRONNEMENT DE TRAVAIL
Le travail est prévu pour être effectué à distance ; cependant, l'entreprise se réserve le droit d'exiger un travail sur site.
EXIGENCES PHYSIQUES
Le poste consiste à rester assis pendant de longues périodes, à utiliser les mains/doigts, à manipuler, à atteindre avec les mains et les bras, à parler ou à traduire. Périodes de marche, de station debout, de flexion, d'agenouillement, de courbure, de accroupissement et de levage d'équipement pesant jusqu'à 10 livres. Périodes de travail de bureau modérées à prolongées avec des périodes intensives d'utilisation de l'ordinateur. C'est la philosophie et la pratique commerciale de Katmai de fournir des aménagements raisonnables, conformément aux lois étatiques et fédérales applicables, à toutes les personnes qualifiées souffrant de handicaps physiques ou mentaux.
Conformité
Nous sommes un entrepreneur fédéral VEVRAA.
Nous sommes un employeur garantissant l'égalité des chances, et tous les candidats qualifiés recevront une considération pour l'emploi sans égard à l'âge, la race, la couleur, la religion, le sexe, l'orientation sexuelle, l'identité de genre ou l'origine nationale, le statut de handicap, le statut de vétéran protégé, le statut matrimonial, le statut familial ou toute autre caractéristique protégée par la loi.
La préférence sera accordée aux actionnaires d'Ouzinkie, aux descendants d'actionnaires et aux conjoints d'actionnaires conformément au titre 43 du Code des États-Unis 1626(g) et au titre 42 du Code des États-Unis 2000e - 2(i).
Rémunération et avantages sociaux
Salaire : $145,000 - $150,000 par an
Avantages éligibles : assurance médicale, dentaire, vision, vie et AD&D, assurance invalidité à long terme et à court terme, plan d'épargne 401(k), programme d'aide aux employés (EAP), congés payés et temps personnel payé, 11 jours fériés fédéraux payés et congés.
