Redwood Materials
Bank of America
Engenheiro(a) de Software III (C# / Python)
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 impactamos as 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
O(A) Software Engineer III é responsável pelo design, engenharia e maturação ponta a ponta da ferramenta estratégica de rastreamento e observabilidade de pagamentos GBP. Esta função oferece supervisão técnica aprofundada em fluxos de pagamento, integração de sistemas e dependências de plataforma, garantindo uma arquitetura resiliente e a entrega confiável de uma capacidade corporativa crítica. O cargo mantém o conhecimento institucional de sistemas complexos, lidera padrões de engenharia e impulsiona o roteiro técnico que apoia a transparência operacional, a experiência do cliente e a redução de riscos. A posição é essencial para salvaguardar a continuidade, a estabilidade da plataforma e a evolução estratégica de longo prazo da observabilidade de pagamentos, além de ajudar a definir e expandir SRE em toda a organização.
Descrição da Vaga
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 conjunto de ferramentas
- Executa refinamento de histórias, definição de requisitos e estimativa de trabalho necessário para realizar uma história através 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 lançamento
- Projeta, desenvolve e mantém suítes de testes automatizados (integração, regressão, desempenho)
Qualificações Necessárias
- 5-8 anos de experiência aplicável
- Forte proficiência em C# com experiência na construção de serviços backend escaláveis e de alto desempenho
- Experiência prática com Python para processamento de dados, automação e scripts de integração
- Profundo entendimento de SQL com capacidade de projetar, otimizar e consultar bancos de dados relacionais grandes e complexos
- Experiência trabalhando com MongoDB, incluindo design de esquema, ajuste de desempenho e modelagem de dados orientada a documentos
- Forte capacidade em desenvolvimento moderno de frontend usando React, incluindo design de componentes reutilizáveis e integração de API
- Sólido entendimento de arquiteturas de microsserviços, design de API e padrões de sistemas distribuídos
- Experiência na construção e manutenção de plataformas de nível empresarial com requisitos de alto throughput e confiabilidade
- Capacidade de projetar sistemas resilientes com tratamento de erros apropriado, observabilidade e tolerância a falhas
- Fortes habilidades de depuração e resolução de problemas em sistemas integrados complexos
- Experiência em entregar roteiros técnicos, definir padrões de engenharia e guiar melhores práticas de desenvolvimento
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
