HEARTLAND BUSINESS SYSTEMS LLC
SciTec
Staff / Senior Staff Ingénieur en automatisation de tests (Habilitation requise)
À propos du poste
SciTec, une société de Firefly Aerospace, est un contractant de défense dynamique et non traditionnel qui fournit des technologies avancées pour soutenir la sécurité nationale et la défense des États-Unis. Depuis plus de quarante-cinq ans, nous soutenons les clients du département de la Défense en développant des algorithmes, des outils et des techniques de télédétection innovants afin d'offrir des capacités d'exploitation de données de classe mondiale pour les missions de défense antimissile, de renseignement, de surveillance et de reconnaissance, de connaissance du domaine spatial et de survie des aéronefs.
SciTec est fier d'être un employeur offrant l'égalité des chances. VET/Disabled.
Avis important : SciTec travaille exclusivement sur des contrats du gouvernement américain qui exigent la citoyenneté américaine pour tous les employés. Les candidats ne répondant pas à cette exigence ne seront pas pris en considération.
La fourchette salariale pour ce poste est de $102,000 - $157,000 par an. SciTec prend en compte plusieurs facteurs lors de l'extension d'une offre d'emploi, y compris, mais sans s'y limiter, le rôle et les responsabilités associées, l'expérience professionnelle du candidat, son éducation/formation et ses compétences clés. Ceci ne constitue pas une garantie de rémunération.
SciTec recherche un ingénieur en automatisation de tests pour concevoir, construire et maintenir un pipeline de déploiement continu (manifestes Kubernetes, graphiques Helm, ArgoCD, Playbooks Ansible) d'une pile intégrée de services d'infrastructure, de plateforme et de logiciels dans les environnements d'usine et de test RHEL. Les tâches supplémentaires incluent le développement de cas de test automatisés pour valider les versions des programmes.
Cela implique de soutenir l'intégration transparente de diverses sources de données, de pipelines de traitement et de composants d'infrastructure pour répondre à des exigences de mission complexes. Les fonctions sont exercées à Aurora, CO et Boulder, CO.
Responsabilités
- Exigences : Comprendre la décomposition des exigences applicable aux critères de réussite pour les versions de fonctionnalités, et soutenir parfois les événements de vérification des exigences.
- Intégration des systèmes : Collaborer à l'intégration de divers systèmes, y compris des outils et sources de données internes et externes, des systèmes hérités et des plateformes modernisées. Définir et aider à gérer les flux de données, en assurant un échange de données fluide.
- Documentation : Intégrer la documentation et la traçabilité aux plans et procédures de test ainsi qu'aux enregistrements de vérification des exigences dans les activités quotidiennes ; maintenir une documentation de test, des rapports et des métriques clairs.
- Concevoir, mettre en œuvre et maintenir des procédures et des cas de test automatisés ainsi que la traçabilité vers les livrables du programme.
- Développer des tests automatisés sur plusieurs couches, y compris les services d'infrastructure et de plateforme, les APIs et microservices, les pipelines de données et les systèmes de messagerie, ainsi que les applications orientées utilisateur.
- Intégrer les tests automatisés dans le pipeline CI/CD pour soutenir l'intégration et le déploiement continus afin de prendre en charge les builds de version, les checkouts et la validation de nouvelles fonctionnalités.
- Collaborer avec le responsable IVT, les responsables du développement et les ingénieurs en sécurité pour assurer la couverture des tests.
- Identifier les lacunes dans la couverture des tests et proposer des améliorations pour accroître la fiabilité et réduire les risques.
- Soutenir les efforts de test de régression, de performance et d'intégration.
- Analyser les résultats des tests, dépanner les échecs et travailler avec les ingénieurs pour résoudre les problèmes au sein du processus.
- Soutenir l'évolution vers des déploiements automatisés et des checkouts de régression du système dans un délai d'un an.
- Promouvoir les meilleures pratiques en matière d'automatisation des tests, de maintenabilité et de fiabilité.
- Participer aux processus de développement Agile et aux activités de planification.
- Effectuer d'autres tâches selon les besoins.
Prérequis
- 3+ années d'expérience professionnelle en automatisation de tests, en ingénierie logicielle ou en ingénierie système avec un accent sur la livraison et l'acceptation des systèmes.
- Solide expérience dans le développement de tests automatisés en utilisant Python, JavaScript.
- Solide expérience avec les pipelines de déploiement et l'intégration avec des tests automatisés.
- Expérience de travail dans des environnements Linux.
- Expérience avec le contrôle de version CI GitLab.
- Solide compréhension des principes d'ingénierie logicielle, y compris la testabilité et la conception modulaire.
- Connaissance des principes d'ingénierie système et d'ingénierie IV&V ainsi que des produits de travail pour les programmes logiciels.
- Une habilitation de sécurité Secret est obligatoire.
- Souci du détail démontré.
- Bonnes compétences en communication orale et écrite.
Les candidats possédant l'une des compétences suivantes seront privilégiés :
- Licence dans une discipline STEM ou technique connexe.
- Expérience dans le soutien aux équipes d'infrastructure ou de plateforme (IaaS, PaaS, SRE, OpenShift).
- Expérience dans le test de systèmes conteneurisés (Docker, Kubernetes, OpenShift).
- Familiarité avec les tests de mise en réseau, de stockage ou au niveau du système.
- Expérience de travail dans des environnements DevSecOps.
- Expérience dans l'utilisation de graphiques Helm, ArgoCD, Playbooks Ansible.
SciTec offre un salaire et un ensemble d'avantages sociaux très compétitifs, notamment :
- Abondement 4% Safe Harbor 401(k).
- Assurance médicale HSA payée à 100% par l'entreprise, avec un choix de 2 options de surclassement.
- Assurance dentaire payée à 80% par l'entreprise.
- Assurance vision payée à 100% par l'entreprise.
- Assurance vie payée à 100% par l'entreprise.
- Assurance invalidité de longue durée payée à 100% par l'entreprise.
- Assurance invalidité de courte durée.
- Plan annuel de participation aux bénéfices.
- Prime de performance discrétionnaire.
- Congé parental payé.
- Congés payés généreux, incluant les jours fériés, les vacances et les congés maladie.
- Horaires de travail flexibles.
