Descrição
**Objetivo**
Liderar tecnicamente um time de desenvolvimento back\-end, sendo referência em arquitetura, boas práticas e evolução de sistemas distribuídos escaláveis e performáticos, utilizando Java, Kotlin e tecnologias modernas.
**Responsabilidades e atribuições**
* Liderar tecnicamente a equipe, definindo arquitetura, padrões e boas práticas de desenvolvimento.
* Atuar como referência técnica em Java e Kotlin, apoiando na resolução de problemas complexos e decisões estratégicas.
* Desenvolver, testar e manter aplicações robustas em Kotlin.
* Definir arquiteturas para novos projetos, assegurando escalabilidade e performance.
* Criar Proofs of Concept (POCs) e avaliar soluções para otimização de desempenho.
* Analisar requisitos e propor soluções técnicas viáveis e eficientes.
* Participar ativamente de revisões de código, garantindo adesão aos padrões técnicos e de qualidade.
* Contribuir com a documentação técnica e disseminação de boas práticas de desenvolvimento.
**Requisitos**
* Domínio de Java e experiência com Kotlin.
* Frameworks: Micronaut (desejável), Quarkus ou Spring Boot.
* Autenticação/autorização: OAuth 2\.0, JWT.
* Arquitetura de software, design de APIs, sistemas distribuídos.
* Programação assíncrona (Virtual Threads, Kotlin Coroutines).
* Testes unitários (JUnit, TestNG) e de integração (Cucumber, Karate, Robot, JBehave).
* APIs REST e gRPC.
* Kubernetes (EKS), deploys e scaling.
* Docker e conteinerização.
* Experiência com AWS ou outros provedores cloud.
* Banco de dados relacional: MySQL.
* Uso avançado de Git.