Jobgether

Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa

PythonJavaPostgreSQLAWSDocker
Tradução automática. Consulte o original.

Sobre a oportunidade

Esta vaga é anunciada em nome de uma empresa parceira, que gerencia todas as candidaturas e etapas subsequentes. Nossa parceira busca um(a) Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa baseado(a) no Brasil.

Como a Jobgether funciona

Utilizamos um processo de correspondência baseado em IA para garantir que sua candidatura seja analisada de forma rápida, objetiva e justa em relação aos requisitos principais da vaga. Nosso sistema identifica os candidatos mais adequados, e esta lista é compartilhada diretamente com a empresa contratante. A decisão final e as próximas etapas (entrevistas, avaliações) são gerenciadas pela equipe interna deles.

Agradecemos seu interesse e desejamos boa sorte!

Por que se candidatar através da 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 baseia-se em interesse legítimo e medidas pré-contratuais sob as leis de proteção de dados aplicáveis (incluindo o GDPR). Você pode exercer seus direitos (acesso, retificação, exclusão, objeção) a qualquer momento.

#LI-CL1

Estamos em busca de um(a) Desenvolvedor(a) Java Sênior para projetar, desenvolver e otimizar serviços de backend de alto desempenho para plataformas corporativas críticas. Nesta função, você trabalhará com tecnologias modernas de Java, programação reativa e sistemas distribuídos para criar aplicações escaláveis, resilientes e prontas para a nuvem. Você contribuirá para integrações de sistemas complexos, iniciativas de modernização tecnológica e a evolução contínua da arquitetura de software. Trabalhando com tecnologias como Spring Boot, Apache Kafka, gRPC e AWS, você ajudará a entregar soluções confiáveis que atendam a requisitos de desempenho exigentes. Você colaborará com equipes técnicas para aprimorar práticas de engenharia, testes automatizados e processos de entrega contínua. Esta oportunidade é ideal para um(a) engenheiro(a) sênior que gosta de resolver desafios arquiteturais complexos e colaborar com equipes internacionais em um ambiente tecnicamente exigente.

Responsabilidades

  1. Projetar, desenvolver e manter serviços de backend distribuídos usando versões modernas de Java, particularmente Java 17 e Java 21, e o framework Spring Boot.
  1. Construir aplicações reativas e assíncronas usando tecnologias como Project Reactor ou RxJava para melhorar a responsividade, a taxa de transferência e a utilização de recursos.
  1. Otimizar o desempenho, a escalabilidade, a confiabilidade e a eficiência de recursos das aplicações em ambientes distribuídos complexos.
  1. Projetar e implementar comunicação entre serviços usando gRPC e Protocol Buffers (Protobuf).
  1. Desenvolver e manter arquiteturas orientadas a eventos e soluções de mensageria assíncrona usando Apache Kafka.
  1. Aproveitar os serviços em nuvem da AWS para apoiar a implantação, escalabilidade e operação de aplicações de backend.
  1. Implementar e otimizar estratégias de concorrência e multithreading para suportar processamento de alta taxa de transferência e gerenciamento eficiente de recursos.
  1. Desenvolver e manter suítes de testes automatizados usando JUnit, Mockito e AssertJ para garantir a qualidade do código e a confiabilidade do sistema.
  1. Trabalhar com tecnologias de armazenamento de dados e cache, incluindo Redis, PostgreSQL e MongoDB, selecionando e otimizando soluções de acordo com os requisitos da aplicação.
  1. Contribuir para decisões arquiteturais, integrações de sistemas e iniciativas complexas de modernização tecnológica.
  1. Aprimorar pipelines de CI/CD e fluxos de trabalho de desenvolvimento para apoiar a entrega de software confiável e automatizada.
  1. Colaborar com equipes de engenharia para estabelecer padrões de desenvolvimento, promover melhores práticas e melhorar continuamente a arquitetura de software e os processos de engenharia.

Requisitos mínimos

Requisitos

  1. Ampla experiência profissional em desenvolvimento backend com Java, incluindo forte proficiência em Java 17 e/ou Java 21 e Spring Boot.
  1. Sólido conhecimento de princípios de programação reativa e experiência prática com Project Reactor ou RxJava.
  1. Experiência prática com gRPC e Protocol Buffers para comunicação eficiente entre serviços distribuídos.
  1. Experiência na implementação de arquiteturas orientadas a eventos e soluções de mensageria com Apache Kafka.
  1. Familiaridade com AWS e desenvolvimento, implantação e operações de aplicações baseadas em nuvem.
  1. Forte compreensão de concorrência, multithreading, processamento assíncrono e otimização de desempenho.
  1. Experiência prática com frameworks e bibliotecas de testes automatizados, particularmente JUnit, Mockito e AssertJ.
  1. Experiência trabalhando com Redis e bancos de dados relacionais ou NoSQL, incluindo PostgreSQL e MongoDB.
  1. Forte compreensão de arquitetura de sistemas distribuídos, escalabilidade, resiliência, tolerância a falhas e integração de sistemas.
  1. Experiência com pipelines de CI/CD, processos de build automatizados e práticas modernas de entrega de software.
  1. Proficiência conversacional avançada em inglês e espanhol é obrigatória, incluindo a capacidade de liderar e participar de reuniões de forma independente em qualquer um dos idiomas.
  1. Fortes habilidades analíticas e de resolução de problemas, com capacidade de investigar questões técnicas complexas e tomar decisões arquiteturais sólidas.
  1. Excelentes habilidades de comunicação e colaboração, com capacidade de trabalhar efetivamente com equipes multifuncionais e internacionais.
  1. Mentalidade proativa e compromisso com a qualidade do código, melhoria contínua e práticas modernas de engenharia de software.

Diferenciais

  1. Experiência com Python e Apache Arrow.
  1. Familiaridade com GitHub Actions ou TeamCity para integração e entrega contínuas.
  1. Experiência no planejamento e execução de migrações tecnológicas complexas.
  1. Conhecimento de Docker Multi-Arch e builds de imagens de contêiner multiplataforma.

Benefícios

Localização: São Paulo, Brasil.

  • Responsabilidades técnicas de nível sênior: Oportunidade de contribuir para plataformas críticas e sistemas distribuídos complexos.
  • Stack tecnológico moderno: Trabalhe com Java 17/21, Spring Boot, programação reativa, Kafka, AWS, gRPC e tecnologias em nuvem.
  • Arquitetura e inovação: Participe de iniciativas de modernização tecnológica e ajude a moldar soluções de backend escaláveis.
  • Excelência em engenharia: Contribua para testes automatizados, melhorias de CI/CD e melhores práticas em todo o ciclo de vida de desenvolvimento de software.
  • Colaboração internacional: Utilize inglês e espanhol em um ambiente profissional enquanto trabalha com equipes técnicas distribuídas.
  • Desenvolvimento profissional: Expanda sua experiência em computação em nuvem, aplicações de alto desempenho, programação reativa e arquiteturas distribuídas.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores