Oracle
Jobgether
Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa
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
- 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.
- 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.
- Otimizar o desempenho, a escalabilidade, a confiabilidade e a eficiência de recursos das aplicações em ambientes distribuídos complexos.
- Projetar e implementar comunicação entre serviços usando gRPC e Protocol Buffers (Protobuf).
- Desenvolver e manter arquiteturas orientadas a eventos e soluções de mensageria assíncrona usando Apache Kafka.
- Aproveitar os serviços em nuvem da AWS para apoiar a implantação, escalabilidade e operação de aplicações de backend.
- Implementar e otimizar estratégias de concorrência e multithreading para suportar processamento de alta taxa de transferência e gerenciamento eficiente de recursos.
- 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.
- 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.
- Contribuir para decisões arquiteturais, integrações de sistemas e iniciativas complexas de modernização tecnológica.
- Aprimorar pipelines de CI/CD e fluxos de trabalho de desenvolvimento para apoiar a entrega de software confiável e automatizada.
- 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
- Ampla experiência profissional em desenvolvimento backend com Java, incluindo forte proficiência em Java 17 e/ou Java 21 e Spring Boot.
- Sólido conhecimento de princípios de programação reativa e experiência prática com Project Reactor ou RxJava.
- Experiência prática com gRPC e Protocol Buffers para comunicação eficiente entre serviços distribuídos.
- Experiência na implementação de arquiteturas orientadas a eventos e soluções de mensageria com Apache Kafka.
- Familiaridade com AWS e desenvolvimento, implantação e operações de aplicações baseadas em nuvem.
- Forte compreensão de concorrência, multithreading, processamento assíncrono e otimização de desempenho.
- Experiência prática com frameworks e bibliotecas de testes automatizados, particularmente JUnit, Mockito e AssertJ.
- Experiência trabalhando com Redis e bancos de dados relacionais ou NoSQL, incluindo PostgreSQL e MongoDB.
- Forte compreensão de arquitetura de sistemas distribuídos, escalabilidade, resiliência, tolerância a falhas e integração de sistemas.
- Experiência com pipelines de CI/CD, processos de build automatizados e práticas modernas de entrega de software.
- 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.
- 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.
- Excelentes habilidades de comunicação e colaboração, com capacidade de trabalhar efetivamente com equipes multifuncionais e internacionais.
- Mentalidade proativa e compromisso com a qualidade do código, melhoria contínua e práticas modernas de engenharia de software.
Diferenciais
- Experiência com Python e Apache Arrow.
- Familiaridade com GitHub Actions ou TeamCity para integração e entrega contínuas.
- Experiência no planejamento e execução de migrações tecnológicas complexas.
- 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.
