Senior Java Developer

C
CI&TSoftware development
Listing location: Brazil; Workplace type: Remote; Structured job location: BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
AWSDockerPostgreSQLKafkaMongoDBRabbitmqSpring BootRESTful APIsMicroservices

Requirements

  • Experiência sólida em desenvolvimento backend com Java 17+ e Spring Boot.
  • Experiência com arquitetura de microsserviços e desenvolvimento de APIs REST.
  • Experiência com arquiteturas orientadas a eventos e mensageria utilizando Kafka e/ou RabbitMQ.
  • Experiência com bancos de dados relacionais e NoSQL, como PostgreSQL, MySQL, Oracle ou MongoDB.
  • Experiência com desenvolvimento e execução de aplicações em AWS.
  • Conhecimento de Docker, Kubernetes e práticas de CI/CD.
  • Conhecimento de padrões de arquitetura de software, boas práticas de desenvolvimento e princípios de resiliência em sistemas distribuídos.
  • Experiência com análise e resolução de problemas em aplicações distribuídas.
  • Autonomia técnica, boa comunicação e capacidade de colaboração com times multidisciplinares.
  • Diferencial: experiência com Internal Developer Platforms (IDP), Developer Experience (DevEx) ou Backstage.
  • Diferencial: experiência com serviços AWS como ECS, EKS, S3, RDS, Lambda ou IAM.
  • Diferencial: conhecimento de GitLab CI, observabilidade, gRPC, TDD, Domain-Driven Design ou segurança de aplicações.

Responsibilities

  • Desenvolver e evoluir microsserviços utilizando Java 17+ e Spring Boot.
  • Implementar e manter APIs e integrações entre sistemas, considerando performance, segurança e escalabilidade.
  • Desenvolver soluções orientadas a eventos usando Kafka ou RabbitMQ.
  • Atuar com bancos de dados relacionais e NoSQL, incluindo modelagem e otimização de consultas.
  • Desenvolver e sustentar aplicações em ambientes AWS, com conteinerização e integração contínua.
  • Investigar e solucionar problemas técnicos em aplicações distribuídas.
  • Identificar melhorias na arquitetura e na qualidade das soluções.
  • Colaborar com times de engenharia na evolução de padrões de desenvolvimento, automação e entrega contínua.
  • Utilizar ferramentas e plataformas internas de desenvolvimento para apoiar o ciclo de vida das aplicações.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now