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