Formação acadêmica:

Ensino superior completo em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas (ou experiência equivalente comprovada).

Experiência mínima:

Experiência sólida em desenvolvimento backend Java.

Experiência prática com Spring Boot / Spring Cloud em ambiente de produção.

Experiência com arquitetura de microsserviços e sistemas distribuídos.

Experiência com testes automatizados (JUnit, Mockito) e cultura de qualidade de código (cobertura de testes, análise estática).

Ferramentas:

Java 17

Spring Boot 3.x, Spring Cloud (Config, OpenFeign, OAuth2 Client, Circuit Breaker/Resilience4j)

Redis (cache distribuído)

MapStruct, Lombok, Jackson

OpenAPI/Swagger (springdoc), geração de contrato via openapi-generator

JUnit 5, Mockito, AssertJ

Maven

Docker e Kubernetes

GitLab CI/CD

SonarQube, Checkstyle, SpotBugs/FindSecBugs


Diferenciais:

Conhecimento de Oracle/SQL para investigação de dados de negócio.

Experiência prévia em domínio de precificação, descontos ou e-commerce/ varejo.

Certificações Java (OCP) ou Spring (VMware Spring Professional).

Conhecimento em observabilidade (logs estruturados, métricas, tracing).

Experiência com feature flags / gerenciamento de features em produção.

Soft skills

Comunicação clara, autonomia e responsabilidade sobre entregas ponta a ponta.

Capacidade de propor e discutir decisões de arquitetura com o time.


Competências Comportamentais


Comunicação clara e objetiva

Trabalho em equipe e colaboração

Autonomia e senso de dono

Responsabilidade pelas entregas

Capacidade analítica e resolução de problemas

Proatividade e iniciativa

Adaptabilidade e aprendizado contínuo

Visão sistêmica

Influência técnica e capacidade de argumentação

Resiliência em ambientes de alta complexidade

Orientação à qualidade e melhoria contínua


Conhecimentos Desejáveis


Experiência em ambientes de microsserviços e sistemas distribuídos

Vivência em projetos de e-commerce, varejo, precificação ou descontos

Conhecimento em observabilidade (logs, métricas e tracing)

Experiência com feature flags e gestão de funcionalidades em produção

O que estamos buscando?


Buscamos um(a) Desenvolvedor(a) Java Sênior com sólida experiência em desenvolvimento de microsserviços e aplicações distribuídas, perfil analítico e forte senso de qualidade para atuar na evolução de soluções estratégicas do ecossistema de precificação da RD Saúde.


Esse profissional será responsável por desenvolver e sustentar microsserviços em Java/Spring Boot, participando de todo o ciclo de desenvolvimento, desde o desenho técnico até a sustentação em produção. Também atuará na implementação de integrações, testes automatizados, boas práticas de engenharia, observabilidade e evolução da arquitetura dos serviços.


Procuramos alguém com autonomia técnica, visão de produto e colaboração, capaz de contribuir para decisões arquiteturais, garantir a qualidade das entregas e atuar de forma próxima às áreas de Produto, QA e demais squads de Engenharia.


Quais serão suas principais atividades?


Desenvolver, evoluir e manter microsserviços Java/Spring Boot do domínio de precificação (cálculo de melhor preço, ofertas, descontos por cartão/LMPM), garantindo performance e disponibilidade em produção.

Projetar e implementar integrações síncronas (REST/OpenFeign) e com cache distribuído (Redis) entre serviços do ecossistema de preço.

Escrever testes automatizados (unitários e integração) cobrindo regras de negócio críticas, mantendo cobertura mínima exigida pelo projeto (90% por classe via Jacoco).

Participar de code review, garantindo aderência a padrões de qualidade (Checkstyle, SpotBugs/FindSecBugs) e boas práticas de Clean Code.

Atuar em todo o ciclo de vida do software: análise de requisito, desenho técnico, implementação, testes, deploy e monitoramento pós-release.

Diagnosticar e corrigir incidentes em produção (troubleshooting, observabilidade, logs estruturados, métricas), atuando em conjunto com squads correlatas (desconto, pedido).

Contribuir para decisões de arquitetura do serviço, incluindo resiliência (circuit breaker, bulkhead), versionamento de contrato (OpenAPI) e qualidade de código (SonarQube).

Documentar decisões técnicas, endpoints (OpenAPI/Swagger) e regras de negócio implementadas.

Colaborar com times de Produto, QA e outras squads de Engenharia em discussões técnicas e priorização de backlog.

Atuar em pipelines de CI/CD (GitLab), incluindo fluxo de branches (develop rc release master) e deploy em ambientes Kubernetes.

Similar jobs

Desenvolvedor java sênior

Apply Now
Back to search page