Nominal
Bank of America
Java Software Engineer III
Sobre a 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, comunidades e acionistas todos os dias.
Ser um Ótimo Lugar para Trabalhar é fundamental para como impulsionamos o Crescimento Responsável. Isso inclui nosso compromisso em ser um local de trabalho inclusivo, atrair e desenvolver talentos excepcionais, apoiar o bem-estar físico, emocional e financeiro de nossos colegas, reconhecer e recompensar o desempenho, e como causamos impacto nas comunidades que servimos.
A Bank of America está comprometida com uma cultura presencial com requisitos específicos para comparecimento no escritório e que permite um nível apropriado de flexibilidade para nossos colegas e negócios com base em considerações específicas da função.
Na Bank of America, você pode construir uma carreira de sucesso com oportunidades para aprender, crescer e causar impacto. Junte-se a nós!
Resumo da Posição
A equipe Global Funding Investment and Insurance Technology (GFIIT) da Enterprise Risk Finance Technology está buscando um Desenvolvedor Full Stack experiente com forte expertise em Java para se juntar à nossa equipe e trabalhar no desenvolvimento de aplicações que suportam os objetivos de negócios do Corporate Treasury e do CIO. Este indivíduo trabalhará no projeto, construção e manutenção de aplicações de alta prioridade e alta disponibilidade para nossos parceiros de negócios. A função envolverá a parceria com stakeholders chave, colegas e gerenciamento de tecnologia ao longo do ciclo de vida de entrega de software para atender aos requisitos de negócios. O candidato ideal se sente confortável trabalhando em todo o stack de tecnologia, prospera em um ambiente de ritmo acelerado e gosta de colaborar com equipes multifuncionais para entregar soluções robustas e escaláveis.
Descrição do Trabalho
Este trabalho é responsável por desenvolver e entregar requisitos complexos para atingir metas de negócios. As principais responsabilidades do trabalho 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 trabalho incluem um forte conhecimento de práticas de desenvolvimento e teste comuns à indústria e padrões de design e arquitetura.
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 práticas de Integração Contínua e Desenvolvimento Contínuo (CI-CD) e na automação do stack de ferramentas
- Executa refinamento de histórias, definição de requisitos e estimativa de 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 e mantém aplicações web de ponta a ponta usando Java e tecnologias modernas de front‑end.
- Constrói e mantém APIs RESTful, serviços backend e integrações com sistemas externos.
- Desenvolve componentes de UI responsivos e dinâmicos usando frameworks como Angular.
- Escreve código limpo, eficiente e bem documentado e realiza revisões de código.
- Garante a qualidade da aplicação através de testes unitários, testes de integração e depuração.
- Colabora estreitamente com gerentes de produto, colegas e outras equipes de engenharia para atender aos requisitos e entregar aplicações resilientes de alta performance.
- Otimiza o desempenho, escalabilidade e confiabilidade da aplicação.
- Participa de pipelines de CI/CD, implantações em nuvem e arquiteturas baseadas em contêineres.
- Mantém-se atualizado com tecnologias emergentes e propõe melhorias em ferramentas, processos e arquitetura.
Qualificações Necessárias
- 7+ anos de experiência como desenvolvedor Full Stack Java.
- Forte experiência em Java, Spring, Angular, NodeJS, Oracle, SQL
- Experiência de trabalho em Spring Framework, Hibernate etc. e ferramentas de CI/CD – GIT, Bitbucket, Jenkins, Maven, Ansible
- Desenvolvedor Java full-stack completo com fortes habilidades de desenvolvimento back-end e front-end
- Experiência em design e desenvolvimento de serviços web usando API web RESTful, JSON
- Experiência com arquitetura de aplicações modernas, incluindo Contêineres, Microsserviços, Nuvem e princípios de codificação segura
- Experiência com servidores de aplicação Tomcat/Apache
- Excelentes habilidades de depuração e resolução de problemas que demonstrem disposição para assumir responsabilidade com entusiasmo diante de desafios técnicos
- Desenvolvimento Ágil com capacidade de refinar issues do Jira com todos os critérios de aceitação necessários e conhecimento para manter versões de código
- Habilidade em escrever Testes Unitários, ou Test-Driven Development, Junit, karma-jasmine
- Fortes habilidades de comunicação, escrita e verbal
- Experiência em interagir com proprietários de produtos de negócios e usuários finais para definir novos requisitos de software e triar quaisquer problemas que surjam
Qualificações Desejadas
- Experiência de trabalho em OpenShift, Unix, Kafka, Splunk.
- Experiência em Python, Quartz.
- Análise ou modelagem de dados.
- Conhecimento/experiência no setor de serviços financeiros em Mercados de Capitais, Hedge, Gestão de Caixa, etc.
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
EUA - NJ - Jersey City - 101 Hudson St - 101 Hudson (NJ2101)
Informações de Pagamento e Benefícios
Faixa salarial $102,900.00 - $179,900.00 salário anual, ofertas a serem determinadas com base na experiência, educação e conjunto de habilidades.
Benefícios
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 uma premiação discricionária anual com base em seus resultados e comportamentos individuais gerais, no desempenho e contribuições de sua linha de negócios e/ou grupo; e no sucesso geral da Empresa.
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.
