O que esta vaga pede
Buscamos alguém que:
- Pensa e age a partir das perspectivas dos clientes. Demonstra interesse e curiosidade de conhecer os clientes, seus comportamentos e preferências para atender e superar suas expectativas;
- Demonstra compromisso permanente em aprender, ensinar e desenvolver, contribuindo para um ambiente descontraído, respeitoso e colaborativo, incentivando a diversidade;
- É flexível para se desprender de paradigmas e modelos mentais existentes. Busca soluções inovadoras e sustentáveis, para criar vantagens competitivas para o negócio, equilibrando os interesses econômicos, ambientais e sociais.
Para fazer parte do nosso time, é essencial:
- Conhecimento avançado em Java e Spring Boot, incluindo módulos avançados e boas práticas de arquitetura.
- Conhecimento em Angular para integração e suporte técnico ao frontend.
- Domínio de arquitetura de microsserviços, incluindo circuit breaker, retry, mensageria, autenticação distribuída, versionamento de APIs e estratégias de escalabilidade.
- Conhecimento em bancos de dados relacionais (PostgreSQL e MySQL), incluindo modelagem, análise de performance e otimização de queries.
- Conhecimento em pipelines CI/CD, Git, GitLab, automação e práticas de engenharia contínua.
- Conhecimento em Docker, Kubernetes e arquiteturas cloud-native.
- Conhecimento em RabbitMQ ou outras plataformas de mensageria.
- Conhecimento em diagnóstico e resolução de incidentes críticos e problemas complexos em ambiente produtivo.
- Inglês técnico para leitura, compreensão e pesquisa.
É diferencial:
- Certificações AWS, GCP ou Azure.
- Conhecimento em observabilidade utilizando Prometheus, Grafana, Loki e OpenTelemetry.
- Conhecimento em ferramentas de profiling e análise de performance, como YourKit, JProfiler, VisualVM ou SPM (Spring Performance Management).
- Participação em iniciativas de padronização, governança técnica ou evolução arquitetural.
O que te espera no dia a dia:
- Projetar, desenvolver e evoluir soluções complexas utilizando Java (Spring Boot) e arquitetura orientada a microsserviços.
- Conduzir decisões técnicas e arquiteturais, garantindo aderência às boas práticas de engenharia, padrões corporativos e requisitos de negócio.
- Apoiar tecnicamente o time por meio de mentoria, pair programming e disseminação de boas práticas de desenvolvimento.
- Planejar e implementar integrações distribuídas com foco em resiliência, tolerância a falhas, observabilidade e desempenho.
- Realizar code reviews, assegurando qualidade, segurança, padronização e redução de débito técnico.
- Apoiar o desenho e a evolução da arquitetura, propondo melhorias estruturais, novos padrões, modernização de serviços e otimizações avançadas.
- Definir estratégias de testes automatizados, contemplando testes unitários, de integração e de contrato, aplicando boas práticas de Clean Code, SOLID e arquitetura hexagonal/DDD quando aplicável.
- Analisar e otimizar o desempenho das aplicações utilizando ferramentas de profiling e análise de performance, identificando gargalos e reduzindo consumo de recursos.
- Colaborar na operação e monitoramento das aplicações, aprimorando logs, métricas, alertas e mecanismos de observabilidade.