Heritage Auctions
Bank of America
Engenheiro(a) de Software III - Automação M365
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
- 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
- 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
- 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
- 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
- Realiza spike/prova de conceito conforme necessário para mitigar riscos ou implementar novas ideias
- Automatiza atividades manuais de release
- Projeta, desenvolve e mantém suítes de testes automatizados (integração, regressão, desempenho)
- Projeta, desenvolve, testa e mantém aplicações corporativas e microsserviços usando Java e Spring Boot.
- Desenvolve APIs RESTful seguras e escaláveis e integrações de serviços.
- Traduz requisitos de negócios e técnicos em soluções prontas para produção.
- Desenvolve componentes reutilizáveis e bibliotecas comuns para padronizar capacidades entre serviços.
- Implementa integrações de banco de dados, processamento assíncrono, tratamento de transações, tratamento de erros e padrões de resiliência.
- Desenvolve testes unitários, de integração e automatizados.
- Participa de design técnico, revisões de código, refinamento de histórias e estimativas.
- Soluciona problemas de aplicações e de produção em múltiplos ambientes.
- Suporta CI/CD, logging, monitoramento e prontidão operacional.
- Orienta desenvolvedores e promove as melhores práticas de desenvolvimento Java e codificação segura.
- Colabora com equipes de arquitetura, segurança, infraestrutura, banco de dados, operações e negócios.
- 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.
- 8–12 anos de experiência em desenvolvimento de software, preferencialmente em um ambiente corporativo de grande porte ou de serviços financeiros.
- Bacharelado em Ciência da Computação, Engenharia, Sistemas de Informação ou área relacionada, ou experiência equivalente.
- Forte experiência prática com Java, Spring Boot e desenvolvimento de API RESTful.
- Experiência em projetar e desenvolver microsserviços e aplicações distribuídas.
- Forte experiência com SQL e bancos de dados relacionais.
- Compreensão de segurança de aplicações, autenticação e autorização.
- Experiência com testes unitários e de integração, Git e CI/CD.
- Compreensão de concorrência, processamento assíncrono e padrões de integração corporativa.
- Forte conhecimento do Ciclo de Vida de Desenvolvimento de Software (SDLC).
Qualificações Desejadas
- Java 17+
- Spring Boot / Spring Framework
- Spring Security
- REST APIs / Microsserviços
- JDBC / SQL Server
- OAuth 2.0
- Maven ou Gradle
- JUnit / Mockito
- Git / Jenkins
- Linux/RHEL
- Integração com API Gateway
- API Microsoft Graph
- Integração Microsoft 365 / SharePoint Online
- Desenvolvimento de aplicações em contêineres
Habilidades
- Desenvolvimento de Aplicações
- Automação
- Influência
- Design de Soluções
- Desenvolvimento de Estratégia Técnica
- Arquitetura
- Visão de Negócios
- Práticas de DevOps
- Orientação a Resultados
- Processo de Entrega de Soluções
- Pensamento Analítico
- Colaboração
- Gerenciamento de Dados
- Gerenciamento de Riscos
- 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.
