B&A
Bank of America
Ingénieur Logiciel III - Traitement des Paiements
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 pour la 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 !
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 une 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 les solutions et les tests unitaires pour répondre à une exigence/story selon les critères d'acceptation définis et les exigences de conformité
- Conçoit, développe et modifie les composants d'architecture, les interfaces d'application et les facilitateurs de solution tout en garantissant le maintien de l'intégrité de l'architecture principale
- Encadre d'autres ingénieurs logiciels et accompagne l'équipe sur les pratiques de Continuous Integration et de Continuous Development (CI-CD) ainsi que sur l'automatisation de la pile d'outils
- Exécute le raffinement des stories, la définition des exigences et l'estimation du travail nécessaire pour réaliser une story tout au long du cycle de vie de livraison
- Effectue des spikes/preuves de concept si nécessaire pour atténuer les risques ou mettre en œuvre de nouvelles idées
- Automatise les activités de publication manuelles
- Conçoit, développe et maintient des suites de tests automatisés (intégration, régression, performance)
- Conçoit et construit des solutions de traitement par lots et en temps réel haute performance en utilisant Spring Boot et Spring Batch
- Développe et consomme des services RESTful et SOAP dans des environnements à haute disponibilité et à fort volume
- S'assure que les solutions respectent les exigences de sécurité, de résilience, de performance et réglementaires
- Collabore avec les propriétaires de produits pour intégrer et affiner les nouvelles exigences fonctionnelles et non fonctionnelles
- Applique des modèles d'architecture et de conception solides tout en maintenant les normes d'architecture d'entreprise
- Effectue et dirige des revues de code, en appliquant les meilleures pratiques en matière de qualité, de sécurité et de performance
- Conçoit et maintient des suites de tests automatisés (unitaires, intégration, régression et performance)
- Participe activement aux cérémonies Agile, contribuant à la planification des sprints, à l'estimation et à l'exécution
Qualifications requises
- 10+ années d'expérience progressive en développement logiciel d'entreprise
- Solide maîtrise de Java, avec une expérience pratique approfondie dans :
- Spring Boot
- Spring Batch
- Développement d'API RESTful
- Solide expérience de travail avec des bases de données Oracle (SQL, optimisation des performances, conception de schémas)
- Expérience pratique dans la construction de systèmes pour des environnements à haut débit et à faible latence, de préférence dans le domaine des paiements
- Solide compréhension des méthodologies de développement Agile
- Maîtrise de Git/GitHub ou d'outils de contrôle de source similaires
Qualifications souhaitées
- Expérience dans la conception et la construction de solutions sur AWS ou d'autres plateformes cloud
- Succès démontré dans la modernisation de plateformes héritées pour la scalabilité et la résilience du cloud
- Exposition ou expérience pratique avec des solutions d'IA/ML, y compris :
- Automatisation intelligente
- Prise de décision basée sur les données
- Systèmes de détection prédictive ou d'anomalies
- Connaissance des pratiques DevOps, des pipelines CI/CD et des concepts d'infrastructure-as-code
- Expérience préalable dans les technologies de paiement, bancaires ou de services financiers
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
Shift : 1er shift (États-Unis d'Amérique)
Heures par semaine : 40
