Bank of America

Engenheiro(a) de Software III - Automação M365

JavaSQL
Tradução automática. Consulte o original.

Descrição da Vaga

Na Bank of America, somos guiados por um propósito comum de ajudar a tornar as vidas financeiras melhores através do poder de cada conexão. Fazemos isso impulsionando o Crescimento Responsável e entregando resultados para nossos clientes, colegas de equipe, comunidades e acionistas todos os dias.

Ser um Ótimo Lugar para Trabalhar e fornecer uma cultura de cuidado é fundamental para como impulsionamos o Crescimento Responsável. Somos intencionais em promover um local de trabalho inclusivo onde cada colega de equipe tenha a oportunidade de ter sucesso, construir uma carreira e contribuir para nosso sucesso compartilhado. Isso inclui atrair e desenvolver talentos excepcionais, reconhecer e recompensar o desempenho, e apoiar o bem-estar físico, emocional e financeiro de nossos colegas através de benefícios acessíveis, competitivos e flexíveis.

Valorizamos as perspectivas únicas que os indivíduos trazem de todas as origens e trajetórias de carreira - sejam elas moldadas pelo serviço militar, educação em faculdade comunitária ou uma ampla gama de experiências de trabalho e de vida. Essas jornadas promovem resiliência, liderança e inovação, fortalecendo nossa força de trabalho e impactando positivamente as comunidades que servimos.

A Bank of America está comprometida com uma cultura de escritório que apoia a colaboração, o engajamento e o desenvolvimento de carreira. Nossa abordagem inclui expectativas claras de trabalho no escritório, ao mesmo tempo em que fornece um nível apropriado de flexibilidade com base nas responsabilidades específicas da função e nas necessidades do negócio.

Na Bank of America, você pode construir uma carreira de sucesso com oportunidades para aprender, crescer e causar impacto. Junte-se a nós!

Descrição da Vaga

Este cargo é responsável por desenvolver e entregar requisitos complexos para atingir metas de negócios. As principais responsabilidades do cargo incluem garantir que o software seja desenvolvido para atender aos requisitos funcionais, não funcionais e de conformidade, e que as soluções sejam bem projetadas com manutenibilidade/facilidade de integração e testes incorporados desde o início. As expectativas do cargo incluem um forte conhecimento das práticas de desenvolvimento e teste comuns na indústria e padrões de design e arquitetura.

O(a) Desenvolvedor(a) Sênior Java é responsável por projetar, desenvolver, testar e dar suporte a aplicações e serviços corporativos que suportam a automação Microsoft 365 e capacidades de tecnologia relacionadas.

Responsabilidades

  1. Codifica soluções e testes unitários para entregar um requisito/história de acordo com os critérios de aceitação definidos e requisitos de conformidade
  1. Projeta, desenvolve e modifica componentes de arquitetura, interfaces de aplicação e habilitadores de solução, garantindo que a integridade da arquitetura principal seja mantida
  1. Orienta outros engenheiros de software e treina a equipe em Integração Contínua e Desenvolvimento Contínuo (CI-CD) e na automação do conjunto de ferramentas
  1. Executa refinamento de histórias, definição de requisitos e estimativa do trabalho necessário para realizar uma história ao longo do ciclo de vida de entrega
  1. Realiza spike/prova de conceito conforme necessário para mitigar riscos ou implementar novas ideias
  1. Automatiza atividades manuais de release
  1. Projeta, desenvolve e mantém suítes de testes automatizados (integração, regressão, desempenho)
  1. Projeta, desenvolve, testa e mantém aplicações corporativas e microsserviços usando Java e Spring Boot.
  1. Desenvolve APIs RESTful seguras e escaláveis e integrações de serviços.
  1. Traduz requisitos de negócios e técnicos em soluções prontas para produção.
  1. Desenvolve componentes reutilizáveis e bibliotecas comuns para padronizar capacidades entre serviços.
  1. Implementa integrações de banco de dados, processamento assíncrono, tratamento de transações, tratamento de erros e padrões de resiliência.
  1. Desenvolve testes unitários, de integração e automatizados.
  1. Participa de design técnico, revisões de código, refinamento de histórias e estimativas.
  1. Soluciona problemas de aplicações e de produção em múltiplos ambientes.
  1. Suporta CI/CD, logging, monitoramento e prontidão operacional.
  1. Orienta desenvolvedores e promove as melhores práticas de desenvolvimento Java e codificação segura.
  1. Colabora com equipes de arquitetura, segurança, infraestrutura, banco de dados, operações e negócios.
  1. Garante que as soluções estejam em conformidade com os padrões de tecnologia, segurança, risco e desenvolvimento aplicáveis.

Qualificações Necessárias

Esta função requer forte experiência prática com Java, Spring Boot, REST APIs, microsserviços, SQL, segurança de aplicações e integrações corporativas. O(a) candidato(a) trabalhará em todo o ciclo de vida de desenvolvimento de software para entregar soluções seguras, escaláveis e de fácil manutenção em um ambiente corporativo de grande porte.

  1. 8–12 anos de experiência em desenvolvimento de software, preferencialmente em um ambiente corporativo de grande porte ou de serviços financeiros.
  1. Bacharelado em Ciência da Computação, Engenharia, Sistemas de Informação ou área relacionada, ou experiência equivalente.
  1. Forte experiência prática com Java, Spring Boot e desenvolvimento de API RESTful.
  1. Experiência em projetar e desenvolver microsserviços e aplicações distribuídas.
  1. Forte experiência com SQL e bancos de dados relacionais.
  1. Compreensão de segurança de aplicações, autenticação e autorização.
  1. Experiência com testes unitários e de integração, Git e CI/CD.
  1. Compreensão de concorrência, processamento assíncrono e padrões de integração corporativa.
  1. Forte conhecimento do Ciclo de Vida de Desenvolvimento de Software (SDLC).

Qualificações Desejadas

  1. Java 17+
  1. Spring Boot / Spring Framework
  1. Spring Security
  1. REST APIs / Microsserviços
  1. JDBC / SQL Server
  1. OAuth 2.0
  1. Maven ou Gradle
  1. JUnit / Mockito
  1. Git / Jenkins
  1. Linux/RHEL
  1. Integração com API Gateway
  1. API Microsoft Graph
  1. Integração Microsoft 365 / SharePoint Online
  1. Desenvolvimento de aplicações em contêineres

Habilidades

  1. Desenvolvimento de Aplicações
  1. Automação
  1. Influência
  1. Design de Soluções
  1. Desenvolvimento de Estratégia Técnica
  1. Arquitetura
  1. Visão de Negócios
  1. Práticas de DevOps
  1. Orientação a Resultados
  1. Processo de Entrega de Soluções
  1. Pensamento Analítico
  1. Colaboração
  1. Gerenciamento de Dados
  1. Gerenciamento de Riscos
  1. Engenharia de Testes

Turno: 1º turno (Estados Unidos da América)

Horas por Semana: 40

Detalhes de Transparência Salarial

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

Informações sobre remuneração e benefícios

Faixa salarial Salário anual de $102,900.00 - $179,900.00, as ofertas serão determinadas com base na experiência, educação e conjunto de habilidades.

Elegível para bônus discricionário

Esta função é elegível para participar do plano discricionário anual. Os funcionários são elegíveis para um prêmio discricionário anual com base nos resultados e comportamentos gerais de desempenho individual, no desempenho e contribuições de sua linha de negócios e/ou grupo; e no sucesso geral da Empresa.

Benefícios

Esta função é atualmente elegível para benefícios. Fornecemos benefícios líderes do setor, acesso a tempo de folga remunerado, recursos e suporte aos nossos funcionários para que eles possam causar um impacto genuíno e contribuir para o crescimento sustentável de nossos negócios e das comunidades que servimos.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores