VEM CONHECER A CARBIGDATA Somos a maior plataforma de bigdata do mercado de veículos. Nossos produtos possuem foco na localização de veículos roubados, furtados e na verdadeira situação do bem localizado. Com foco em big data analytics, atuamos nos principais players do mercado automotivo como bancos, financeiras, locadoras e seguradoras. DESCRIÇÃO DA VAGA Estamos em busca de um Desenvolvedor Backend Java Pleno para integrar nosso time remoto. Você será responsável por realizar a especificação e desenvolvimento de sistemas distribuídos baseados em arquitetura de micro serviços e orientada a eventos. ATIVIDADES DO DIA A DIA: Orientação a objetos e estruturas de dados. Desenvolvimento de aplicações cloud native (Docker). Arquitetura de microserviços e REST API. Controle de versionamento com Git e metodologias GitFlow. Ferramentas para gerenciamento de dependências (Maven). Melhores práticas de qualidade de software, como testes automatizados, segurança, monitoramento e documentação. Ferramentas de CI/CD. Desenvolvimento para ambientes Unix e Linux. Ferramentas de projeto (Jira ou similares). Metodologias de desenvolvimento ágil (SCRUM ou similares). Boas práticas de desenvolvimento - SOLID e Design Patterns. REQUISITOS E QUALIFICAÇÕES: Linguagem: Java 11. Programação Funcional com Java ( Interfaces funcionais, lambda, imutabilidade, Recursão ) Programação Assíncrona - Future e Completable Future Framework Web: Spring Boot (Spring MVC, Spring Data, Spring AMQP). Bancos de Dados: Experiência com qualquer banco de dados relacional e modelagem relacional, preferencialmente JDBC. Mensageria: Experiência com RabbitMQ ( AMQP ) ou qualquer outro broker que suporte o protocolo AMQP. Diferenciais: Linguagem: Experiência com Java 17. Framework Web: Conhecimento em Spring Webflux (Reactor) ou outros frameworks reativos (RxJava). Banco de Dados: Experiência com bancos de dados NoSQL. Mensageria: Experiência com Reactor AMQP ou outros drivers de mensageria reativos. Cloud APIs: Conhecimento em serviços em nuvem como Azure Blob Storage, Azure Cosmos DB, AWS SES, AWS SNS, Google Firebase, Google Recaptcha. Testes: Desenvolvimento orientado a testes - TDD. CI/CD: Preferência por experiência com Jenkins. Cloud Native: Desenvolvimento de aplicações cloud native com Docker, Azure EKS, Google GKE, Rancher, Kubernetes, Spring Cloud Configuration. Ferramentas de Log: Experiência com Graylog ou similares. Boas Práticas: Aplicação de práticas como DDD e Arquitetura Hexagonal. Benefícios Vale Refeição / Alimentação Plano de Saúde (Amil) Plano Odontológico Home-office Dayoff no mês do aniversário Seguro de vida Auxílio-creche Tipo de vaga: Efetivo CLT