Nominal
Bank of America
Ingénieur Logiciel III (C# / Python)
Description du poste
Chez Bank of America, nous sommes guidés par un objectif commun : aider à améliorer les vies financières grâce à la puissance de chaque connexion. Nous y parvenons en favorisant une Croissance Responsable et en servant nos clients, nos collègues, nos communautés et nos actionnaires chaque jour.
Être un lieu de travail idéal est au cœur de notre manière de favoriser une Croissance Responsable. Cela inclut notre engagement à être un lieu de travail inclusif, à attirer et à développer des talents exceptionnels, à soutenir le bien-être physique, émotionnel et financier de nos collègues, à reconnaître et récompenser la performance, et à avoir un impact dans les communautés que nous servons.
Bank of America s'engage à une culture de bureau avec des exigences spécifiques en matière de présence au bureau, ce qui permet un niveau approprié de flexibilité pour nos collègues et nos entreprises en fonction des considérations spécifiques au rôle.
Chez Bank of America, vous pouvez construire une carrière réussie avec des opportunités d'apprendre, de grandir et d'avoir un impact. Rejoignez-nous !
Résumé du poste
L'Ingénieur Logiciel III est responsable de la conception de bout en bout, de l'ingénierie et de la maturation de l'outil de suivi et d'observation des paiements stratégiques de GBP. Ce rôle fournit une supervision technique approfondie des flux de paiement, de l'intégration des systèmes et des dépendances de la plateforme, garantissant une architecture résiliente et une livraison fiable d'une capacité d'entreprise critique. Il maintient la connaissance institutionnelle des systèmes complexes, dirige les normes d'ingénierie et pilote la feuille de route technique qui soutient la transparence opérationnelle, l'expérience client et la réduction des risques. Le poste est essentiel pour sauvegarder la continuité, la stabilité de la plateforme et l'évolution stratégique à long terme de l'observation des paiements - en plus d'aider à définir et à étendre les pratiques SRE dans toute l'organisation.
Description du poste
Ce poste est responsable du développement et de la livraison d'exigences complexes pour atteindre les objectifs commerciaux. Les responsabilités clés du poste incluent de s'assurer que le logiciel est développé pour répondre aux exigences fonctionnelles, non fonctionnelles et de conformité, et que les solutions sont bien conçues avec la maintenabilité/facilité d'intégration et de test intégrées dès le départ. Les attentes du poste incluent une solide connaissance des pratiques de développement et de test courantes dans l'industrie et des modèles de conception et d'architecture.
Responsabilités
- Code des solutions et tests unitaires pour livrer une exigence/une tâche selon les critères d'acceptation définis et les exigences de conformité
- Concevoir, développer et modifier des composants d'architecture, des interfaces d'application et des facilitateurs de solution tout en garantissant le maintien de l'intégrité de l'architecture principale
- Encadrer d'autres ingénieurs logiciels et coacher l'équipe sur les pratiques d'intégration et de développement continus (CI-CD) et l'automatisation de la pile d'outils
- Exécuter le raffinement des tâches, la définition des exigences et l'estimation du travail nécessaire pour réaliser une tâche tout au long du cycle de vie de livraison
- Effectuer des analyses exploratoires/preuves de concept si nécessaire pour atténuer les risques ou mettre en œuvre de nouvelles idées
- Automatiser les activités de publication manuelles
- Concevoir, développer et maintenir des suites de tests automatisés (intégration, régression, performance)
Qualifications requises
- 5-8 années d'expérience applicable
- Forte maîtrise de C# avec une expérience dans la création de services backend évolutifs et haute performance
- Expérience pratique avec Python pour le traitement des données, l'automatisation et les scripts d'intégration
- Compréhension approfondie de SQL avec la capacité de concevoir, d'optimiser et d'interroger de grandes bases de données relationnelles complexes
- Expérience de travail avec MongoDB, y compris la conception de schémas, l'optimisation des performances et la modélisation de données orientées document
- Solide capacité en développement frontend moderne utilisant React, y compris la conception de composants réutilisables et l'intégration API
- Solide compréhension des architectures de microservices, de la conception API et des modèles de systèmes distribués
- Expérience dans la construction et la maintenance de plateformes de niveau entreprise avec des exigences de débit et de fiabilité élevées
- Capacité à concevoir des systèmes résilients avec une gestion appropriée des erreurs, une observabilité et une tolérance aux pannes
- Solides compétences en débogage et en résolution de problèmes sur des systèmes intégrés complexes
- Expérience dans la livraison de feuilles de route techniques, la définition de normes d'ingénierie et le guidage des meilleures pratiques de développement
Compétences
- Développement d'applications
- Automatisation
- Influence
- Conception de solutions
- Développement de stratégie technique
- Architecture
- Sens des affaires
- Pratiques DevOps
- Orientation résultats
- Processus de livraison de solutions
- Pensée analytique
- Collaboration
- Gestion des données
- Gestion des risques
- Ingénierie des tests
Poste : 1er shift (États-Unis d'Amérique)
Heures par semaine : 40
