Java Back-End Developer Senior | Remoto
Summary
Senior Java back-end developer building and maintaining Spring Boot microservices on AWS, using Kafka, Kubernetes, and CI/CD pipelines while ensuring code quality and observability.
- Atuar no desenvolvimento e manutenção de aplicações Java utilizando Spring Boot;
- Desenvolver e sustentar arquiteturas baseadas em microsserviços, com foco em arquitetura hexagonal;
- Implementar e integrar APIs e serviços entre múltiplos sistemas;
- Trabalhar com mensageria e processamento de requisições síncronas e assíncronas utilizando Kafka e RabbitMQ;
- Desenvolver soluções em ambiente AWS, utilizando serviços como EKS, ECS/EC2, Amazon RDS e DynamoDB;
- Aplicar boas práticas de desenvolvimento, testes automatizados, cobertura de código e qualidade de software;
- Utilizar ferramentas de CI/CD, GitLab e Kubernetes para suporte ao ciclo de desenvolvimento e implantação;
- Apoiar o monitoramento e a observabilidade das aplicações;
- Domínio de Java (versões 8, 11, 12, 17 e 21) e Spring Boot;
- Vivência com arquitetura de microsserviços, especialmente arquitetura hexagonal;
- Experiência na criação e execução de testes unitários utilizando JUnit e/ou Jest;
- Familiaridade com cobertura de código e análise de qualidade por meio do SonarQube;
- Atuação com API Gateways, como Sensedia e Nginx;
- Experiência com soluções de mensageria, incluindo Kafka e RabbitMQ;
- Vivência com bancos de dados relacionais e não relacionais, como MongoDB, MySQL, Oracle e PostgreSQL;
- Experiência em ambientes AWS e serviços como EKS, ECS/EC2, Amazon RDS e DynamoDB;
- Aplicação de Design Patterns e boas práticas de desenvolvimento;
- Conhecimentos em criptografia (AES-256), hash e autenticação baseada em JWT;
- Familiaridade com Google Tag Manager (GTM);
- Experiência com autenticação integrada ao Azure AD;
- Atuação com Docker e Kubernetes, incluindo escalabilidade de pods, provisionamento e configuração de ambientes orquestrados;
- Vivência na utilização de Kustomize e configuração de arquivos YAML;
- Experiência na construção e manutenção de pipelines CI/CD utilizando GitLab;
- Boas práticas de versionamento e gerenciamento de código-fonte com GitLab;
- Experiência em integrações entre múltiplos sistemas;
- Conhecimentos em System Design;
- Familiaridade com observabilidade e monitoramento de aplicações utilizando ferramentas como Datadog, New Relic ou Dynatrace;
- Noções de taxonomia aplicada a produtos e serviços, incluindo conceitos como SKU e TTL;
- Vivência em metodologias ágeis, como Scrum, Kanban e Kanbanize;
- Interesse ou experiência em desenvolvimento e automação com IA utilizando ferramentas como Cursor;