Desenvolvedor(a) Fullstack — Java Quarkus + Angular
Summary
Build and maintain REST APIs in Java (Quarkus/Spring Boot) and Angular frontends for a franchise retail platform, integrating with Oracle, MongoDB, Azure APIM, and event-driven messaging.
Sobre a vaga
Você vai atuar em projetos de integração e backoffice para uma Rede de Franquias, participando de todo o ciclo de vida dos produtos: desde análise técnica, desenho de soluções, implementação de APIs e interfaces, até deploy em produção e observabilidade.
A stack principal combina Java (Quarkus / Spring Boot) no backend e Angular no frontend, com persistência em Oracle e MongoDB, além de arquitetura de microserviços rodando em containers no Red Hat OpenShift.
Você vai trabalhar diretamente com os fluxos de ingestão de vendas, cupons fiscais e motor de promoções, além de evoluir a plataforma de integração com gateway (Azure APIM), mensageria (AMQ) e observabilidade (Dynatrace + ELK).
Responsabilidades
- Desenvolver e manter APIs REST em Quarkus e Spring Boot para os domínios de vendas, cupons, produtos e promoções.
- Construir interfaces de usuário (UI) e componentes em Angular, integrando com as APIs via Azure APIM.
- Modelar, consultar e otimizar operações de dados em Oracle (SQL, procedures, pools) e MongoDB (coleções, índices, agregações).
- Trabalhar com arquitetura orientada a eventos: producers/consumers JMS/AMQP no ActiveMQ Artemis (AMQ), com filas e tópicos.
- Implementar e evoluir autenticação/autorização via Keycloak (OIDC/OAuth 2.0, JWT, roles/policies).
- Participar do CI/CD: pipelines Jenkins, build de imagens nativas (Quarkus Native), análise Sonar e deploy no OpenShift (ROSA).
- Colaborar em iniciativas de observabilidade: tracing distribuído (OpenTelemetry), métricas, logging estruturado (JSON para ELK) e dashboards no Dynatrace.
- Endereçar gaps e oportunidades já mapeadas no projeto (ex.: padronização de logging, autoscaling, políticas de DLQ/retry).
- Fazer code review, documentar decisões técnicas e apoiar a padronização de Design Patterns (Strategy, Ports/Adapters, Correlation Id, etc.).
Requisitos
-
Backend (Java)
- Experiência sólida com Java 17+ e ecossistema Spring Boot (Actuator, Security/JWT, JPA, REST).
- Experiência prática com Quarkus ou vontade de aprender rapidamente (extensões, reactive, native image, OpenTelemetry).
- SQL avançado em Oracle: modelagem, joins, índices, procedures, tuning de queries e gestão de pools de conexão.
- Modelagem e operações em MongoDB: documentos, índices, aggregation pipeline, transações e performance.
- Integração com mensageria (JMS, AMQP) — ActiveMQ/Artemis, RabbitMQ, Kafka ou similar.
- Consumo/criação de APIs REST e OpenAPI/Swagger.
Frontend (Angular)
- Desenvolvimento com Angular (versões recentes: 15+), TypeScript.
- Integração com APIs via HTTP Client, tratamento de erros, guards e interceptors.
- Experiência com autenticação em SPA (Keycloak/OIDC, guards, tokens).
Ferramentas e boas práticas
- Git/GitHub e estratégias de branching (GitFlow, Trunk-based).
- Testes: JUnit, Mockito, Testcontainers, testes de integração.
- Clean Code, princípios SOLID, Design Patterns e arquitetura em camadas/Hexagonal.
- Leitura e escrita de manifests básicos de Kubernetes/OpenShift (Deployments, Services, Secrets).
Diferenciais
- Azure API Management (APIM): políticas, JWT validation, rate limit, caching, versionamento de APIs.
- Quarkus Native builds e GraalVM/Mandrel.
- Jenkins Pipelines + bibliotecas compartilhadas.
- Observabilidade: OpenTelemetry, Micrometer, Prometheus, Dynatrace, ELK (Elastic/Log/Kibana).
- FTP/SFTP, processamento de XML em lote e ingestão de arquivos.
- Conhecimento em varejo/franquias: cupons fiscais, promoções, vendas PDV, integração ERPs.
- Atuação com EDA (Event-Driven Architecture) e contratos de mensagem com versionamento.
Cultura na BRQ
Chamamos de BRQ Way o nosso jeito de cuidar das pessoas, com iniciativas de carreira e desenvolvimento, saúde e bem-estar, e comunicação e conexão. Trabalhamos com flexibilidade de acordo com o contexto do projeto (anywhere office, híbrido ou presencial) e investimos em desenvolvimento contínuo com BRQ Academy, mentoria, incentivo a certificações e programas de idiomas, entre outras frentes.
Diversidade, inclusão e liberdade fazem parte do nosso dia a dia. Incentivamos a candidatura de pessoas com perfis, trajetórias e realidades diversas, além de contarmos com oportunidades afirmativas para pessoas com deficiência e mulheres. Também temos três Grupos de Afinidade, chamados de Roars, que criam espaços de troca e impulsionam iniciativas inclusivas na empresa.
Ref: df78a1
#LI-GA1
#LI-Híbrido