Desenvolvedor Back End Java Sênior
Vamos falar sobre o papel do Desenvolvedor Back End Java Sênior. Este profissional será responsável por garantir que a arquitetura da Carbigdata seja escalável, confiável e eficiente em um ambiente de grande volume de dados.
* O desenvolvedor terá como principal tarefa liderar o desenho arquitetural de sistemas complexos, definindo padrões, componentes e integrações em uma arquitetura baseada em microserviços e Event-Driven;
* Ele deve implementar APIs reativas de alta vazão utilizando Spring WebFlux e Project Reactor, garantindo fluxos totalmente não-bloqueantes e com backpressure controlado;
* Ao mesmo tempo, ele precisará desenvolver integrações assíncronas utilizando Reactor AMQP, garantindo comunicação orientada a eventos em grande escala;
* O desenvolvedor também precisará construir pipelines de dados reativos com R2DBC e PostgreSQL, mantendo baixa latência e alta performance do início ao fim;
* Elogio à sua habilidade em projetar e otimizar estratégias de cache distribuído (ex.: Redis) para melhorar a velocidade das operações;
* Essa pessoa atuará como referência técnica, revisando código, orientando padrões de implementação e mentorando desenvolvedores Plenos e Juniores;
* Ela precisará otimizar performance de serviços, identificando gargalos e aplicando técnicas avançadas de programação reativa e observabilidade;
* Também é necessário implementar melhorias contínuas em processos, padrões e arquitetura, fortalecendo a cultura de inovação e excelência técnica;
* Nesse cargo, você monitorará a saúde dos sistemas em produção utilizando Prometheus, métricas personalizadas e dashboards;
* Além disso, essa pessoa atuará diretamente na operação dos serviços, lidando com clusters Kubernetes e ferramentas de orquestração;
* Realizará também troubleshooting avançado em ambientes Linux/Unix, containers e redes;
* Por fim, ela participará da evolução e manutenção de pipelines de CI/CD (ex.: Jenkins), garantindo entregas automatizadas e confiáveis;
* Deve desenvolver e manter testes automatizados (unitários, integração e componentes), aplicando TDD quando necessário;
Habilidades necessárias:
* Liderança em arquitetura de sistemas;
* Implementação de APIs reativas;
* Desenvolvimento de integrações assíncronas;
* Criatividade em otimização de cache;
* Mentoria e orientação;
* Análise de performance;
* Acompanhamento de saúde dos sistemas;
* Gestão de clusters Kubernetes;
* Troubleshooting avançado;
* Desenvolvimento de pipelines de CI/CD;
* TDD;
Vantagens:
* Trabalhar em equipe para criar soluções inovadoras;
* Desenvolver habilidades em tecnologias emergentes;
* Aprender com colegas experientes;
* Crescer profissionalmente em um ambiente dinâmico;
* Aproveitar oportunidades de crescimento pessoal e profissional;
* Possibilitar visibilidade no mercado de trabalho;
O que buscamos:
* Profissionais apaixonados por inovação e tecnologia;
* Sucesso como time pela maneira como trabalham, se conectam e ajudam uns aos outros;
* Colaboradores flexíveis e abertos a novas ideias;
* Ambiente de aprendizado contínuo e reciclagem profissional;
* Pessoas dispostas a trabalhar em diferentes equipes e projétos, contribuindo para diversas áreas da empresa;
* Desejo de estar envolvido nos próximos grandes produtos e tecnologias surgidas e prontas para as próxima mudança!