freehire launches on Product Hunt on 26 August.

Follow →

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;