Requisitos:
Experiência sólida com backend (Java 17+, Kotlin);
Experiência com APIs REST;
Experiência com bancos SQL e NoSQL;
Experiência com manutenção e evolução de sistemas legados;
Experiência com Git e fluxo de versionamento (PR, code review);
Capacidade de análise e resolução de problemas (debug, logs, troubleshooting);
Experiência com testes unitários e de integração;
Conhecimento em boas práticas (Clean Code, SOLID);
Vivência com CI/CD (pipelines de build/deploy);
Noções de observabilidade (logs, métricas e traces);
Vivência com metodologias ágeis (Scrum/Kanban);
Experiência trabalhando em times colaborativos;
Capacidade de decompor problemas e atuar com requisitos incompletos;
Tomada de decisão considerando trade-offs, com apoio do time;
Conhecimento básico em React e consumo de APIs no frontend;
Capacidade de validar criticamente saídas de ferramentas de IA;
Diferenciais:
Experiência com arquitetura hexagonal, DDD ou event-driven;
Experiência com Docker;
Experiência com ferramentas de observabilidade (Grafana, Datadog);
Experiência com mensageria (Kafka, RabbitMQ);
Experiência com segurança de APIs (OAuth, JWT);
Experiência prática com React (componentes, hooks);
Experiência com Next.js (SSR, rotas);
Experiência com testes em sistemas legados;
Uso de IA no desenvolvimento para:
- Acelerar desenvolvimento e debugging;
- Apoiar fatorações;
- Explorar soluções e analisar impactos em cenários guiados;
- Apoiar geração e melhoria de testes.
Responsabilidades:
Analisar problemas de negócio e técnicos em ambientes complexos, propondo soluções sustentáveis;
Desenvolver e manter APIs e serviços backend;
Atuar na manutenção e evolução de sistemas legados;
Implementar integrações entre sistemas, lidando com diferentes padrões e desafios de consistência de dados;
Investigar problemas em produção utilizando logs, métricas e traces, incluindo cenários intermitentes, atuando na causa raiz com apoio do time;
Participar de decisões técnicas com impacto em performance, custo e evolução do sistema, considerando trade-offs;
Analisar e resolver gargalos de performance com base em dados reais de uso;
Trabalhar com diferentes padrões arquiteturais, aplicando-os conforme o contexto;
Contribuir ativamente para evolução arquitetural em um cenário com presença de legado;
Atuar em cenários com requisitos parcialmente definidos, ajudando a estruturar soluções junto ao time;
Escrever testes automatizados garantindo qualidade e segurança nas entregas;
Participar de code reviews e promover melhoria contínua do código;
Balancear velocidade vs qualidade nas entregas de acordo com o contexto;
Utilizar ferramentas de IA como apoio na análise de problemas, refatoração e exploração de soluções, com senso crítico sobre as saídas geradas.
By continuing you agree to our Terms & Privacy Policy.