SONDA
Jobgether
Engenheiro(a) Java Sênior (Pagamentos)
Sobre a oportunidade
Esta vaga é divulgada em nome de uma empresa parceira, que gerencia todas as candidaturas e próximos passos. Nossa parceira busca um(a) Engenheiro(a) Java Sênior (Pagamentos) com base no Brasil.
Como Jobgether funciona
Usamos um processo de correspondência com IA para garantir que sua candidatura seja revisada de forma rápida, objetiva e justa em relação aos requisitos principais da vaga. Nosso sistema identifica os candidatos com maior compatibilidade, e essa lista é compartilhada diretamente com a empresa contratante. A decisão final e os próximos passos (entrevistas, avaliações) são gerenciados por sua equipe interna.
Agradecemos seu interesse e desejamos sucesso!
Por que se candidatar através do Jobgether?
Aviso de Privacidade de Dados: Ao enviar sua candidatura, você reconhece que a Jobgether processará seus dados pessoais para avaliar sua candidatura e compartilhar informações relevantes com o empregador contratante. Este processamento é baseado em interesse legítimo e medidas pré-contratuais sob as leis de proteção de dados aplicáveis (incluindo GDPR). Você pode exercer seus direitos (acesso, retificação, exclusão, objeção) a qualquer momento.
#LI-CL1
Junte-se a um ambiente de engenharia especializado onde você projetará e entregará plataformas de pagamento seguras, escaláveis e de alto desempenho para organizações líderes na indústria global de serviços financeiros. Como Engenheiro(a) Java Sênior, você terá a responsabilidade técnica de ponta a ponta de sistemas de missão crítica que processam transações financeiras de forma confiável e eficiente. Você liderará decisões de arquitetura, construirá integrações robustas e garantirá os mais altos padrões de desempenho, segurança e conformidade regulatória. Trabalhando com tecnologias Java modernas, infraestrutura em nuvem e arquiteturas orientadas a eventos, você enfrentará desafios complexos de engenharia em múltiplos clientes e plataformas. Você também ajudará a moldar as melhores práticas de engenharia, orientará outros desenvolvedores e impulsionará melhorias contínuas em todo o ciclo de vida de desenvolvimento de software. Esta oportunidade totalmente remota oferece a variedade de uma consultoria especializada em pagamentos, combinando liderança técnica, colaboração internacional e impacto significativo na infraestrutura que impulsiona transações globais. \n
Responsabilidades
- Projetar e desenvolver aplicações escaláveis: Construir, manter e otimizar aplicações de nível empresarial usando Java e Spring Boot, assumindo a responsabilidade por funcionalidades desde o design inicial até a implantação em produção.
- Liderar a arquitetura técnica: Definir limites de serviço, modelos de dados, padrões de integração e requisitos não funcionais para componentes de software complexos, garantindo que as soluções sejam confiáveis, manteníveis e escaláveis.
- Entregar soluções de tecnologia de pagamentos: Desenvolver e manter plataformas de pagamento e integrações com sistemas externos, APIs e provedores terceirizados, suportando transações financeiras seguras e eficientes.
- Garantir confiabilidade e conformidade: Assumir a responsabilidade pelo desempenho, disponibilidade, segurança da aplicação e conformidade com os padrões regulatórios e da indústria aplicáveis.
- Construir sistemas orientados a eventos: Desenvolver fluxos de trabalho robustos de processamento assíncrono usando Apache Kafka, aplicando abordagens apropriadas para idempotência, consistência transacional e manuseio confiável de mensagens.
- Colaborar entre disciplinas: Trabalhar em estreita colaboração com gerentes de produto, arquitetos de solução e engenheiros de DevOps para traduzir requisitos de negócios em soluções técnicas eficazes, avaliando e desafiando trade-offs de design quando necessário.
- Melhorar práticas de engenharia: Fortalecer pipelines de CI/CD, testes automatizados, observabilidade e processos de implantação para melhorar a velocidade de entrega, a qualidade do software e a resiliência operacional.
- Promover qualidade de código e excelência técnica: Escrever código limpo, eficiente e testável, liderar revisões de código, estabelecer melhores práticas de engenharia e orientar engenheiros juniores e plenos.
- Gerenciar incidentes de produção: Investigar problemas operacionais, realizar análises de causa raiz e implementar correções sustentáveis que previnam recorrências e melhorem a confiabilidade do sistema.
- Aproveitar desenvolvimento assistido por IA: Integrar assistentes de codificação de IA e modelos de linguagem grandes nos fluxos de trabalho de desenvolvimento diário para implementação, refatoração, teste, depuração e documentação, validando sua saída quanto à correção, segurança e manutenibilidade.
Requisitos
- Experiência profissional: Pelo menos sete anos de experiência profissional em desenvolvimento Java, incluindo responsabilidade por projetar, entregar e operar sistemas de produção complexos.
- Experiência em pagamentos e fintech: Experiência prática na construção ou operação de sistemas de pagamento ou tecnologia financeira, como emissão de cartões, aquisição, processamento de transações, autorização, liquidação ou pagamentos transfronteiriços. Um forte entendimento de ciclos de vida de transações, reconciliação, idempotência e restrições regulatórias é essencial.
- Java e Spring avançados: Sólido conhecimento de Java 21 ou posterior, incluindo releases de suporte de longo prazo relevantes, e experiência com Spring Boot e tecnologias modernas do Spring Framework para construir microsserviços RESTful e orientados a eventos.
- Arquitetura orientada a eventos: Experiência prática com Apache Kafka, processamento assíncrono, operações idempotentes e semânticas de processamento exactly-once.
- Tecnologias de banco de dados: Proficiência com bancos de dados relacionais como PostgreSQL e MySQL, juntamente com tecnologias ORM, incluindo Hibernate e JPA.
- Design e integração de API: Forte experiência em design de REST APIs, trabalhando com especificações OpenAPI e implementando integrações confiáveis com sistemas externos e serviços de terceiros.
- Ferramentas de build e entrega: Experiência com Gradle, Maven e pipelines de CI/CD, com familiaridade com ferramentas e tecnologias como GitHub Actions, Helm e Terraform.
- Nuvem e conteinerização: Experiência prática com AWS, Docker e Kubernetes, incluindo implantação e operação de aplicações em ambientes de nuvem modernos.
- Testes e observabilidade: Fortes práticas de teste usando ferramentas como JUnit 5, Mockito e Testcontainers, juntamente com experiência em tecnologias de monitoramento e observabilidade de produção como OpenTelemetry, Prometheus e Grafana.
- Engenharia assistida por IA: Uso regular e prático de assistentes de codificação de IA e modelos de linguagem grandes em todo o ciclo de vida de desenvolvimento de software, combinado com o julgamento técnico necessário para identificar e corrigir código gerado incorreto, inseguro ou de baixa manutenibilidade.
- Liderança técnica: Experiência em orientar engenheiros, liderar revisões de código, tomar decisões de arquitetura e elevar os padrões de engenharia em uma equipe.
- Comunicação e colaboração: Capacidade de trabalhar efetivamente com stakeholders técnicos e de negócios em equipes distribuídas, clientes e ambientes internacionais.
- Mentalidade profissional: Um forte compromisso com precisão, confiabilidade, segurança, responsabilidade e aprendizado contínuo, combinado com a adaptabilidade para trabalhar em diferentes clientes, tecnologias e domínios de problemas.
- Vantagens adicionais: Familiaridade com padrões e protocolos de pagamento como ISO 20022, ISO 8583, EMV e 3-D Secure, ou experiência com certificação de esquemas de pagamento.
- Experiência em segurança: Conhecimento de criptografia, OAuth2/OIDC, JWT, mutual TLS (mTLS), integração com hardware security module (HSM) e tokenização é uma vantagem.
- Experiência relevante adicional: Experiência em infraestrutura como código, engenharia de plataforma ou colaboração direta com clientes corporativos em um ambiente de consultoria ou serviços profissionais é benéfica.
Benefícios
- Ambiente de trabalho totalmente remoto: Trabalhe remotamente como parte de uma equipe de engenharia distribuída, com flexibilidade integrada ao modelo operacional da organização.
- Exposição a organizações líderes em pagamentos: Contribua para plataformas de tecnologia usadas por players estabelecidos na indústria global de pagamentos.
- Variedade de desafios técnicos: Trabalhe em diferentes clientes, plataformas e domínios de negócios, em vez de se limitar a um único produto ou codebase.
- Propriedade técnica e autonomia: Assuma a responsabilidade por decisões arquiteturais significativas, sistemas de produção e resultados de engenharia de ponta a ponta.
- Crescimento profissional: Desenvolva expertise em infraestrutura de pagamentos, tecnologia financeira, arquitetura cloud-native e práticas modernas de engenharia de software.
- Cultura de engenharia colaborativa: Trabalhe ao lado de profissionais experientes que valorizam excelência técnica, compartilhamento de conhecimento, mentoria e melhoria contínua.
- Ferramentas de desenvolvimento modernas: Aplique tecnologias Java contemporâneas, infraestrutura em nuvem, automação e ferramentas de desenvolvimento assistidas por IA para resolver problemas complexos de engenharia.
- Impacto significativo na indústria: Ajude a construir sistemas seguros, resilientes e escaláveis que suportam o movimento de dinheiro através das redes financeiras globais.
- Ambiente de trabalho inclusivo: Junte-se a um ambiente de trabalho de igualdade de oportunidades que acolhe candidatos qualificados de todas as origens. \n
