Job description
A RD Saúde é uma empresa líder no mercado brasileiro de farmácias. Com as nossas marcas Raia e Drogasil, temos mais de 3.000 unidades espalhadas por todo o país e mais de 55 mil funcionários(as) empenhados(as) em cuidar de perto da saúde e bem-estar das pessoas em todos os momentos da vida.
Até 2030, queremos ser o grupo que mais contribui para uma sociedade mais saudável. Para isso, entendemos que o nosso compromisso vai além do cuidado com a saúde individual. É preciso cuidar das pessoas, dos negócios e do planeta.
Diversidade & Inclusão
Na RD Saúde, assumimos o compromisso de incluir e empoderar nossos(as)funcionários(as) por meio da promoção da diversidade e da inclusão. Valorizamos as pessoas, construindo uma cultura acolhedora e de respeito a todos e todas. Seja quem você é aqui!
Vamos juntos nessa?
Main responsibilities
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.
Requirements and skills
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
Additional information
- Participação nos Resultados (PPR)
- Day off aniversário
- Assistência Médica
- Assistência Odontológica
- Telemedicina
- Auxílio Home Office
- Seguro de Vida
- Benefício Farmácia
- Convênio com Empresas Parceiras
- Auxílio Academia (Wellhub)
- Cesta de Natal
- Trilha de Carreira
- Universidade Corporativa
- Licença Maternidade e Paternidade Estendida
- Kit bebê
- Auxílio funeral