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.