Booz Allen Hamilton
Kaiser Permanente
Ingénieur Applications IT V, PingDirectory
Résumé du poste
Notre organisation de gestion des identités et des accès clients fournit des services d'identité numérique sécurisés et fiables qui permettent aux membres et aux clients d'accéder aux expériences web et mobiles dans toute l'entreprise. Ce rôle est un poste d'ingénierie senior axé sur notre plateforme d'annuaire X.500 basée sur PingDirectory, qui sert de système central pour les données d'identité, prenant en charge les services d'authentification, d'autorisation et de profil à grande échelle. L'ingénieur concevra, construira et exploitera des services d'annuaire hautement disponibles, y compris la réplication, l'optimisation des performances, la conception de schémas et de contrôle d'accès, et l'automatisation opérationnelle. Le poste s'articule en étroite collaboration avec les équipes d'ingénierie des applications, la cybersécurité, la confidentialité/conformité et les équipes d'infrastructure pour intégrer les flux de données d'identité et assurer des opérations sécurisées et résilientes. Les responsabilités critiques incluent la protection de l'intégrité des données d'identité, le maintien de la fiabilité du service et la direction du dépannage complexe et du support de production pour les expériences dépendantes de l'annuaire.
Cet employé de niveau senior est principalement responsable de la traduction des exigences commerciales et des spécifications fonctionnelles en solutions logicielles, de la contribution et de l'exploitation de la direction technique pour le développement de solutions d'applications métier et/ou d'entreprise intégrées, et de servir d'expert technique pour les équipes de projet tout en fournissant des conseils pour garantir le développement de solutions logicielles nouvelles et existantes.
Responsabilités essentielles
- Mène ou supervise des projets spécifiques à l'entreprise en appliquant une expertise approfondie dans le domaine ; promeut le respect de toutes les procédures et politiques ; développe des plans de travail pour respecter les priorités et les délais commerciaux ; détermine et exécute les processus et méthodologies ; coordonne et délègue les ressources pour atteindre les objectifs organisationnels ; collabore en interne et en externe pour prendre des décisions commerciales efficaces ; résout des problèmes complexes ; escalade les problèmes ou les risques, le cas échéant ; suit les progrès et les résultats ; reconnaît et exploite les opportunités d'amélioration ; évalue les recommandations formulées ; et influence la réalisation des tâches du projet par d'autres.
- Pratique l'auto-leadership et promeut l'apprentissage chez les autres en établissant des relations avec des parties prenantes interfonctionnelles ; communique des informations et fournit des conseils pour faire avancer les projets ; influence les membres de l'équipe au sein de l'unité assignée ; écoute et répond au feedback de performance, le recherche et le traite ; s'adapte aux demandes concurrentes et aux nouvelles responsabilités ; fournit un feedback aux autres, y compris un feedback ascendant à la direction et le mentorat des membres juniors de l'équipe ; crée et exécute des plans pour exploiter les forces et améliorer les domaines d'opportunité ; et s'adapte et apprend du changement, des difficultés et du feedback.
- Dans le cadre de la famille d'emplois IT Engineering, ce poste est responsable de l'exploitation de DEVOPS, et des pratiques Waterfall et Agile, pour concevoir, développer et livrer des solutions résilientes, sécurisées, multicanal, à haut volume, à haute transaction, sur site/hors site, basées sur le cloud.
- Fournit des éclairages sur les recommandations de solutions techniques qui répondent aux besoins de conception et fonctionnels.
- Traduit les exigences commerciales et les spécifications fonctionnelles en conceptions de programmes physiques, modules de code, systèmes d'applications stables et solutions logicielles en collaborant avec les analystes commerciaux et les autres membres de l'équipe pour comprendre les besoins commerciaux et les spécifications fonctionnelles.
- Assure la traduction appropriée des exigences commerciales et des spécifications fonctionnelles en conceptions de programmes physiques, modules de code, systèmes d'applications stables et solutions logicielles en collaborant avec les analystes commerciaux et les autres membres de l'équipe pour comprendre les besoins commerciaux et les spécifications fonctionnelles.
- Sert d'expert pour des solutions techniques innovantes qui répondent aux besoins de conception et fonctionnels.
- Facilite et sert d'expert technique pour les équipes de projet tout au long du calendrier de publication des solutions logicielles métier et d'entreprise.
- Établit et maintient des relations de confiance avec les clients internes, les fournisseurs tiers et la direction générale pour assurer l'alignement, l'adhésion et le soutien des différentes parties prenantes du projet.
- Recommande des solutions techniques complexes qui répondent aux besoins de conception et fonctionnels.
- Collabore avec les architectes et/ou les consultants en logiciels pour s'assurer que les spécifications fonctionnelles sont converties en conceptions de solutions flexibles, évolutives et maintenables.
- Fournit une expertise et des conseils aux membres de l'équipe pour les réponses aux incidents système concernant des problèmes complexes.
- Fournit un support de triage et post-implémentation des solutions logicielles métier en programmant et/ou en configurant des améliorations sur des systèmes et applications nouveaux ou basés sur des progiciels.
- Examine et valide les spécifications techniques et la documentation.
- Identifie les interfaces, méthodes, paramètres, procédures et fonctions spécifiques pour prendre en charge les solutions techniques tout en intégrant les conceptions architecturales.
- Soutient les tests d'intégration de composants (CIT) et les tests d'acceptation utilisateur (UAT) pour les initiatives d'application en fournissant un triage, en participant aux réunions de l'équipe de test, en maintenant le QC à jour, en effectuant des corrections et des tests unitaires, en fournissant des éclairages aux équipes de test afin d'assurer la profondeur appropriée de la couverture des tests, et en soutenant le développement de la documentation appropriée.
- Mène le support et le dépannage des incidents système pour les problèmes complexes et non complexes.
- Identifie les interfaces, méthodes, paramètres, procédures et fonctions spécifiques, si nécessaire, pour prendre en charge les solutions techniques, servant de point d'escalade pour les problèmes complexes ou non résolus liés à la traduction des exigences.
- Développe et valide des scénarios de test complexes pour identifier les erreurs d'application et s'assurer que les solutions logicielles répondent aux spécifications fonctionnelles.
- Participe à toutes les phases du cycle de vie du développement logiciel en appliquant une compréhension complète de la méthodologie de l'entreprise, des politiques, des normes et des contrôles internes et externes.
- Développe, configure ou modifie des solutions d'applications métier et/ou d'entreprise intégrées de complexité basique à modérée dans divers environnements informatiques en concevant et codant des applications basées sur des composants à l'aide de langages de programmation.
- Fournit des conseils pour garantir que les solutions logicielles nouvelles et existantes sont développées avec un aperçu des meilleures pratiques de l'industrie, des stratégies et des architectures.
- Établit des partenariats avec les équipes informatiques et les fournisseurs pour garantir que le code écrit respecte les normes architecturales de l'entreprise, les modèles de conception et les spécifications techniques.
- Mène le développement, la validation et l'exécution de scénarios de test pour identifier les erreurs d'application et s'assurer que les solutions logicielles répondent aux spécifications fonctionnelles.
- Mène, mentore et forme d'autres ressources techniques pour développer des applications logicielles.
Qualifications minimales
- Minimum cinq (5) années d'expérience de travail sur des projets impliquant la mise en œuvre de solutions appliquant des cycles de vie de développement (par exemple, SDLC).
- Minimum deux (2) années dans un rôle de leadership technique avec ou sans subordonnés directs.
- Diplôme de licence en informatique, CIS ou domaine connexe et minimum huit (8) années d'expérience en développement logiciel ou dans un domaine connexe. Une expérience professionnelle équivalente supplémentaire peut remplacer l'exigence du diplôme.
