
A American Express é uma empresa global de serviços financeiros que atua nos setores bancário, financeiro e de pagamentos B2B. Seus negócios incluem cartões de crédito para consumidores, empresas e corporações; serviços de pagamentos e para estabelecimentos comerciais; contas de poupança, certificados de depósito e empréstimos pessoais; além de programas de recompensas, programas de viagens, soluções de pagamentos corporativos, educação financeira, serviços de segurança e suporte a associados e estabelecimentos comerciais.
Engenheiro de Software III, Microsserviços Java
Desenvolva sistemas distribuídos de transações com cartões e baixa latência na American Express. Crie microsserviços Java, APIs, testes automatizados e recursos para plataformas nativas da nuvem.
Descrição
- Desenvolva recursos essenciais para sistemas de transações com cartões em uma plataforma híbrida de nuvem distribuída.
- Escreva código e testes unitários como parte de uma equipe ágil.
- Trabalhe com especificações de API e automação.
- Crie microsserviços RESTful usando tecnologias Java como Vert.x, Spring MVC, Spring Data e Spring Boot.
- Colabore com equipes de tecnologia e desenvolvimento em diferentes localidades.
- Identifique oportunidades para adotar novas tecnologias.
- Trabalhe com as partes interessadas para entender e analisar os requisitos.
- Promova inovação e experimentação.
Requisitos
- Graduação em ciência da computação ou experiência equivalente no setor.
- Pelo menos cinco anos de experiência profissional em desenvolvimento de software.
- Sólido conhecimento de programação orientada a objetos, concorrência e tratamento de exceções.
- Conhecimento de estruturas de dados e algoritmos, fundamentos de sistemas operacionais e Java avançado.
- Ampla experiência de desenvolvimento com Java ou Go.
- Experiência na criação de sistemas distribuídos de microsserviços.
- Experiência com produtos ou frameworks de service mesh, como Envoy, Linkerd, Istio ou gRPC/ProtoBuf.
- Experiência com ferramentas de gerenciamento, rastreamento e monitoramento de sistemas distribuídos, como Zipkin/Jaeger, ELK Stack e Prometheus.
- Experiência no projeto e na criação de aplicações nativas da nuvem.
- Experiência com Docker, Kubernetes ou OpenShift é um diferencial.
- Experiência com bancos de dados NoSQL e sistemas de mensagens distribuídas, como Redis, Kafka, Couchbase e Cassandra, em sistemas de baixa latência e alto volume de transações.
- Experiência com ferramentas de CI/CD, como Jenkins e GitHub.
- Experiência em equipes DevOps e com Scrum.
- Ótimas habilidades de comunicação oral e escrita.
Benefícios
- Salário-base competitivo.
- Incentivos em forma de bônus.
- Apoio ao bem-estar financeiro e à aposentadoria.
- Cobertura médica, odontológica, oftalmológica, de vida e por invalidez, dependendo da localidade.
- Modalidades flexíveis de trabalho híbrido, presencial ou virtual, dependendo da função e das necessidades do negócio.
- Licença parental remunerada, dependendo da localidade.
- Acesso a centros de bem-estar no local de trabalho, com profissionais de enfermagem e médicos, dependendo da localidade.
- Aconselhamento gratuito e confidencial pelo programa Healthy Minds.
- Oportunidades de desenvolvimento de carreira e treinamento.