Roku
CACI International
Ingénieur logiciel, Systèmes de classification (JavaScript)
À propos du poste
Titre du poste : Ingénieur logiciel, Systèmes de classification (JavaScript)
Catégorie de poste : Technologies de l'information
Type de contrat : Temps plein
Type d'employé : Régulier
Pourcentage de déplacements requis : Aucun
Type de déplacement : Aucun
* * *
-
Fourchette de salaire
Il existe une multitude de facteurs qui peuvent influencer le salaire final, y compris, mais sans s'y limiter, la localisation géographique, les catégories de main-d'œuvre des contrats du gouvernement fédéral et les taux de salaire des contrats, l'expérience professionnelle antérieure pertinente, les compétences et aptitudes spécifiques, l'éducation et les certifications. Nos employés apprécient la flexibilité chez CACI qui leur permet d'équilibrer un travail de qualité et leur vie personnelle. Nous offrons une rémunération compétitive, des avantages sociaux et des opportunités d'apprentissage et de développement. Notre large et compétitif éventail d'avantages sociaux est conçu pour soutenir et protéger les employés et leurs familles. Chez CACI, vous bénéficierez d'avantages complets tels que : soins de santé, bien-être, avantages financiers, retraite, soutien familial, formation continue et avantages liés aux congés.
La fourchette de salaire proposée pour ce poste est : $94,400 - $198,200
CACI est un employeur qui respecte l'égalité des chances. Tous les candidats qualifiés recevront une considération pour l'emploi sans distinction de race, de couleur, de religion, de sexe, de grossesse, d'orientation sexuelle, d'âge, d'origine nationale, de handicap, de statut de vétéran protégé, ou de toute autre caractéristique protégée.
Qualifications
Autorisation minimale requise pour commencer : TS/SCI avec Polygraph
Requises
- Autorisation TS/SCI avec polygraph
- Baccalauréat en ingénierie informatique, en informatique ou dans un domaine connexe (ou 4 années d'expérience supplémentaire en ingénierie logicielle en remplacement du diplôme, soit un total de 7 années).
- 3+ années d'expérience en ingénierie logicielle
- Solide connaissance pratique de JavaScript/DOM, TypeScript, Node.js/npm
- Expérience avec les services et tableaux de bord AWS
- Expérience pratique de l'utilisation de Docker (y compris la conversion d'applications en images Docker)
- Expérience avec Git (ligne de commande), CI GitLab et pipelines GitLab
- Familiarité avec Jest et Cypress
- Expérience dans le développement de tests unitaires et fonctionnels
- Expérience dans la réalisation de revues de code
- Capacité à travailler directement avec les clients et dans le cadre des processus d'équipe établis
- Solides compétences en dépannage
- Capacité à suivre les normes de codage et les politiques d'équipe
L'opportunité
Rejoignez CACI dans le cadre du programme MWIII Bridge, qui soutient les capacités de gestion des identités, des identifiants et des accès (ICAM) pour les déploiements d'entreprise et autonomes au sein de la communauté du renseignement. Basé à Hanover, MD, ce travail axé sur la mission couvre la gestion de programme, le développement logiciel, l'ingénierie des systèmes, les tests, l'intégration, la migration, la documentation et la gestion des versions. En tant qu'ingénieur logiciel au sein de l'équipe ClassifyIT, vous contribuerez à améliorer et à étendre les outils de marquage de classification qui prennent en charge à la fois les systèmes de mission existants et les applications émergentes basées sur M365. Vous participerez au développement complet du cycle de vie et collaborerez avec une équipe talentueuse axée sur la livraison de logiciels sécurisés et pilotés par les politiques sur plusieurs plateformes.
Ce que vous pouvez attendre
Une culture d'intégrité.
Chez CACI, nous plaçons le caractère et l'innovation au centre de tout ce que nous faisons. En tant que membre précieux de l'équipe, vous ferez partie d'un groupe performant dédié aux missions de nos clients et animé par un objectif supérieur : assurer la sécurité de notre nation.
Un environnement de confiance.
CACI valorise les contributions uniques que chaque employé apporte à notre entreprise et à nos clients, chaque jour. Vous aurez l'autonomie nécessaire pour prendre le temps dont vous avez besoin grâce à un avantage unique de congés flexibles et aurez accès à des ressources d'apprentissage robustes pour réaliser vos ambitions.
Un accent sur la croissance continue.
Ensemble, nous ferons progresser les missions les plus critiques de notre nation, nous bâtirons sur notre long historique de succès commercial et nous trouverons des opportunités pour innover, tant dans votre carrière que dans notre héritage.
Responsabilités
- Concevoir, développer, tester et documenter des capacités logicielles qui prennent en charge le marquage de classification et la validation du contrôle d'accès.
- Étendre et personnaliser les outils de validation, de comparaison et d'application des chaînes de classification.
- Travailler avec une équipe de développeurs pour implémenter de nouvelles fonctionnalités pour les outils de classification actuels et ceux basés sur M365.
- Participer pleinement à l'élucidation des exigences, aux discussions techniques et à la prise de décision tout au long du cycle de vie du logiciel.
- Collaborer étroitement dans un environnement d'équipe établi et travailler directement avec les clients si nécessaire.
- Contribuer à la création et à l'exécution de tests fonctionnels, de tests unitaires et de revues de code.
- Dépanner les problèmes et soutenir l'amélioration continue des processus de développement et des normes de codage.
Souhaitées
- Expérience dans la collecte, l'analyse et la capture des exigences clients
- Capacité à contribuer aux exigences pour de nouvelles fonctionnalités et corrections de bogues
- Expérience dans la création et l'extension de tests unitaires
- Connaissance de l'interface JavaScript API de Microsoft Office
- Capacité à trier, suivre et répondre aux questions et problèmes des utilisateurs
- Expérience dans le test de nouvelles versions logicielles et de demandes de fusion
- Expérience dans la collaboration avec des développeurs, des contractuels et des parties prenantes gouvernementales
- Capacité à contribuer à la documentation de haut niveau et aux guides utilisateurs
- Solides compétences en gestion du temps
