Tech lead Java/Kotlin
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.
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;
- Projetar e evoluir sistemas distribuídos de alta performance;
- Conduzir Proofs of Concept (POCs) e avaliar adoção de novas tecnologias;
- Garantir qualidade e segurança do código por meio de revisões e definição de padrões arquiteturais;
- Colaborar com stakeholders na tradução de requisitos de negócio em soluções técnicas;
- Incentivar a cultura de documentação, testes automatizados e compartilhamento de conhecimento no time.
Conhecimentos Obrigatórios
- 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.