Bank of America

Ingénieur Logiciel III - Automatisation M365

JavaSQL
Traduction automatique. Consultez l’original.

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 apportant des résultats à nos clients, coéquipiers, communautés et actionnaires chaque jour.

Être un lieu de travail idéal et offrir une culture de bienveillance est au cœur de notre façon de favoriser une croissance responsable. Nous nous efforçons intentionnellement de créer un environnement de travail inclusif où chaque coéquipier a l'opportunité de réussir, de construire une carrière et de contribuer à notre succès commun. Cela inclut d'attirer et de développer des talents exceptionnels, de reconnaître et de récompenser la performance, et de soutenir le bien-être physique, émotionnel et financier de nos coéquipiers grâce à des avantages abordables, compétitifs et flexibles.

Nous valorisons les perspectives uniques que les individus apportent de tous les horizons et parcours professionnels, qu'ils soient façonnés par le service militaire, l'éducation collégiale communautaire ou une large gamme d'expériences professionnelles et de vie. Ces parcours favorisent la résilience, le leadership et l'innovation, renforçant notre main-d'œuvre et ayant un impact positif sur les communautés que nous servons.

Bank of America s'engage à une culture en bureau qui soutient la collaboration, l'engagement et le développement de carrière. Notre approche comprend des attentes claires en matière de présence au bureau, tout en offrant un niveau de flexibilité approprié basé sur les responsabilités spécifiques au rôle et les besoins de l'entreprise.

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 !

Description du poste

Ce poste est responsable du développement et de la livraison d'exigences complexes pour atteindre les objectifs commerciaux. Les principales responsabilité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.

Le développeur senior Java est responsable de la conception, du développement, des tests et du support des applications et services d'entreprise prenant en charge l'automatisation Microsoft 365 et les capacités technologiques associées.

Responsabilités

  1. Code les solutions et les tests unitaires pour répondre à une exigence/une tâche selon les critères d'acceptation définis et les exigences de conformité
  1. 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
  1. Encadre d'autres ingénieurs logiciels et forme l'équipe aux pratiques de Continuous Integration et Continuous Development (CI-CD) ainsi qu'à l'automatisation de la pile d'outils
  1. Exécute 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 livraison
  1. Effectue des analyses exploratoires/preuves de concept si nécessaire pour atténuer les risques ou mettre en œuvre de nouvelles idées
  1. Automatise les activités de publication manuelles
  1. Conçoit, développe et maintient des suites de tests automatisés (intégration, régression, performance)
  1. Conçoit, développe, teste et maintient des applications d'entreprise et des microservices en utilisant Java et Spring Boot.
  1. Développe des APIs RESTful sécurisés et évolutifs et des intégrations de services.
  1. Traduit les exigences commerciales et techniques en solutions prêtes pour la production.
  1. Développe des composants réutilisables et des bibliothèques communes pour standardiser les capacités entre les services.
  1. Implémente des intégrations de bases de données, le traitement asynchrone, la gestion des transactions, la gestion des erreurs et les modèles de résilience.
  1. Développe des tests unitaires, d'intégration et automatisés.
  1. Participe à la conception technique, aux revues de code, au raffinement des tâches et à l'estimation.
  1. Dépannage des problèmes d'application et de production dans plusieurs environnements.
  1. Supporte CI/CD, la journalisation, la surveillance et la préparation opérationnelle.
  1. Encadre les développeurs et promeut les meilleures pratiques de développement Java et de codage sécurisé.
  1. Collabore avec les équipes d'architecture, de sécurité, d'infrastructure, de base de données, d'opérations et commerciales.
  1. S'assure que les solutions sont conformes aux normes technologiques, de sécurité, de risque et de développement applicables.

Qualifications requises

Ce rôle nécessite une solide expérience pratique avec Java, Spring Boot, les APIs REST, les microservices, SQL, la sécurité des applications et les intégrations d'entreprise. Le candidat travaillera tout au long du cycle de vie du développement logiciel pour fournir des solutions sécurisées, évolutives et maintenables dans un grand environnement d'entreprise.

  1. 8–12 ans d'expérience en développement logiciel, de préférence dans un grand environnement d'entreprise ou de services financiers.
  1. Baccalauréat en informatique, génie, systèmes d'information ou discipline connexe, ou expérience équivalente.
  1. Solide expérience pratique avec Java, Spring Boot et le développement d'API RESTful.
  1. Expérience dans la conception et le développement de microservices et d'applications distribuées.
  1. Solide expérience avec SQL et les bases de données relationnelles.
  1. Compréhension de la sécurité des applications, de l'authentification et de l'autorisation.
  1. Expérience avec les tests unitaires et d'intégration, Git et CI/CD.
  1. Compréhension de la concurrence, du traitement asynchrone et des modèles d'intégration d'entreprise.
  1. Bonne connaissance du cycle de vie du développement logiciel (SDLC).

Qualifications souhaitées

  1. Java 17+
  1. Spring Boot / Framework Spring
  1. Spring Security
  1. REST APIs / Microservices
  1. JDBC / SQL Server
  1. OAuth 2.0
  1. Maven ou Gradle
  1. JUnit / Mockito
  1. Git / Jenkins
  1. Linux/RHEL
  1. Intégration API Gateway
  1. API Microsoft Graph
  1. Intégration Microsoft 365 / SharePoint Online
  1. Développement d'applications conteneurisées

Compétences

  1. Développement d'applications
  1. Automatisation
  1. Influence
  1. Conception de solutions
  1. Développement de stratégie technique
  1. Architecture
  1. Sens des affaires
  1. Pratiques DevOps
  1. Orientation résultats
  1. Processus de livraison de solutions
  1. Pensée analytique
  1. Collaboration
  1. Gestion des données
  1. Gestion des risques
  1. Ingénierie des tests

Poste : 1er quart (États-Unis d'Amérique)

Heures par semaine : 40

Détails sur la transparence salariale

US - NJ - Jersey City - 101 Hudson St - 101 Hudson (NJ2101), US - NJ - Pennington - Non BAC Address - 1700 American Blvd - Gen 10 Site (NJ0016)

Informations sur la rémunération et les avantages sociaux

Fourchette salariale $102,900.00 - $179,900.00 salaire annuel, les offres seront déterminées en fonction de l'expérience, de l'éducation et des compétences.

Éligible à une prime discrétionnaire

Ce poste est éligible à participer au programme discrétionnaire annuel. Les employés sont éligibles à une prime discrétionnaire annuelle basée sur leurs résultats globaux de performance individuelle et leurs comportements, la performance et les contributions de leur ligne de métier et/ou de leur groupe ; et le succès global de l'entreprise.

Avantages sociaux

Ce poste est actuellement éligible aux avantages sociaux. Nous fournissons des avantages de pointe, l'accès à des congés payés, des ressources et un soutien à nos employés afin qu'ils puissent avoir un impact réel et contribuer à la croissance durable de notre entreprise et des communautés que nous servons.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter