Redwood Materials
Momentum Engineering, Inc.
ME00676 - Ingénieur logiciel Cloud 2
Résumé du poste
Nous recherchons un Ingénieur logiciel Cloud pour développer des logiciels critiques soutenant certains des plus grands environnements de calcul distribué de la communauté du renseignement.
Ce poste s'inscrit dans une équipe de développement de produits Agile pour construire, intégrer, déployer et maintenir des applications qui prennent en charge des clusters de calcul à grande échelle fonctionnant dans des environnements hautement disponibles et axés sur la mission.
Responsabilités principales
- Concevoir, développer, intégrer, tester, déployer et maintenir des applications basées sur Java, soutenant des environnements de calcul distribué à grande échelle.
- Participer au cycle de vie complet du développement logiciel Agile, y compris l'analyse des exigences, la conception logicielle, l'implémentation, l'intégration, les tests, le déploiement, les opérations et la maintenance.
- Développer des solutions logicielles qui s'intègrent et étendent les technologies commerciales prêtes à l'emploi (COTS) et gouvernementales prêtes à l'emploi (GOTS).
- Effectuer des revues de code logiciel, des revues d'architecture, du dépannage, de l'optimisation des performances et de l'analyse des causes profondes.
- Développer et mettre en œuvre des plans de tests automatisés, des scripts de tests et des activités de validation logicielle.
- Soutenir l'intégration et les tests logiciels dans des environnements distribués complexes.
- Déployer et gérer des logiciels en utilisant l'Infrastructure as Code (IaC), l'automatisation et les pratiques CI/CD modernes.
- Développer et supporter des logiciels fonctionnant dans des architectures conteneurisées et basées sur des microservices.
- Surveiller les systèmes de production et diagnostiquer et résoudre les problèmes logiciels et opérationnels.
- Participer au support opérationnel et d'astreinte de niveau III, si nécessaire.
- Développer et maintenir des logiciels pour les environnements d'exploitation UNIX/Linux, y compris les environnements Red Hat.
- Collaborer avec les ingénieurs logiciels, les administrateurs système, les ingénieurs cloud, les ingénieurs de test et les parties prenantes de la mission pour fournir des solutions fiables et évolutives.
- Encadrer les développeurs juniors en fournissant des conseils techniques, en effectuant des revues par les pairs et en partageant les meilleures pratiques en ingénierie logicielle.
- Soutenir l'amélioration continue des processus de développement, de déploiement, de test et d'exploitation de logiciels.
Qualifications requises
- Doit avoir une habilitation Top Secret/SCI active avec un Polygraph NSA Full Scope.
- Cinq (5) années d'expérience en développement logiciel ou en ingénierie logicielle, y compris une expérience en analyse des exigences, développement logiciel, installation, intégration, évaluation, amélioration, maintenance, tests, et diagnostic et résolution de problèmes.
- Quatre (4) années d'expérience en développement de logiciels utilisant des langages de programmation de haut niveau tels que Java, C, ou C++.
- Trois (3) années d'expérience en intégration logicielle et tests logiciels, y compris le développement et la mise en œuvre de plans de tests et de scripts de tests.
- Trois (3) années d'expérience en développement de logiciels pour les systèmes d'exploitation UNIX/Linux, y compris les environnements Red Hat.
- Un diplôme de Bachelor en informatique ou dans un domaine technique connexe est fortement souhaité et peut être considéré comme équivalent à deux (2) années d'expérience.
- Un diplôme de Master dans un domaine technique peut être considéré comme équivalent à quatre (4) années d'expérience.
- Les diplômes en mathématiques, systèmes d'information, ingénierie ou disciplines similaires seront considérés comme des diplômes techniques.
- Les candidats doivent posséder au moins une des certifications suivantes :
- AWS Certified Developer – Associate
- AWS Certified Machine Learning – Associate
- AWS Certified Machine Learning – Specialty
- AWS Certified DevOps Engineer – Professional
- Certified Kubernetes Application Developer (CKAD)
Qualifications souhaitées
Une expérience avec une ou plusieurs des technologies ou environnements suivants est fortement souhaitée :
- Apache Hadoop
- Apache Accumulo
- Apache NiFi
- MongoDB
- ActiveMQ ou autres technologies de brokers de messages
- Spring Framework
- Python
- Scripting Bash
- Amazon Web Services (AWS)
- Environnements cloud hybrides
- Conteneurisation et microservices
- Infrastructure as Code
- Pipelines CI/CD et pratiques DevOps
- Meilleures pratiques en matière de sécurité et de conformité
- Entrepôts de données et plateformes d'analyse
- Environnements de traitement distribué et de flux de données à grande échelle
Poste à horaire exempté. 11 jours fériés payés, minimum 3 semaines de congés payés, régime médical de groupe parrainé par l'entreprise, assurance dentaire, vision, vie et plans d'invalidité temporaire/permanente payés par l'entreprise. Le salaire dépend de l'expérience et des qualifications du candidat.
