Descrição da Oportunidade
O ambiente de trabalho é criativo, desafiador e descontraído, reconhecido como uma das melhores para se trabalhar. Aqui você vai atuar na tomada de decisões técnicas e estratégicas, avaliando os riscos e impactos das soluções de tecnologia para desenvolvimento de produtos e evolução do ambiente tecnológico.
Responsabilidades e Atribuições:
* Possuir visão clara de todo o ciclo de desenvolvimento de software;
* Tomar decisões técnicas e estratégicas, avaliando os riscos e impactos das soluções (resiliência, desempenho, escalabilidade, segurança, etc);
* Construir soluções de desenvolvimento de software com foco em autenticação de usuários e microsserviços;
* Trabalhar em conjunto com o time de forma amigável e garantir o sucesso das entregas;
* Guiar um time tecnicamente, direcionando a solução de desafios complexos e atuar no direcionamento de abordagens técnicas para o time;
* Participar da construção e validação das soluções desenvolvidas garantindo boa comunicação e clareza nos processos;
* Orientar o time na construção e definição de cenários de testes do produto;
* Aconselhar e orientar o time para solucionar problemas de alta complexidade;
* Acompanhamento da equipe de engenheiros;
* Auxiliar o time a remover impedimentos;
* Dinamismo e amplitude para ser assertivo no acionamento de outras áreas ou consultorias para direcionar os desafios técnicos dos produtos sob sua responsabilidade;
* Apoiar o time na construção e sustentação de produtos complexos em parceria com áreas técnicas mais especialistas e áreas de negócios.
Requisitos e Qualificações:
* Ensino superior completo;
* Experiência Backend em uma das linguagens de programação Backend (Java, Node, Kotlin);
* Experiência com autenticação e Keycloak;
* Experiência com OAuth2, Open ID Connect, JWT;
* Experiência com agilidade;
* Experiência em soluções Cloud (preferência - AWS);
* Experiência com Git, Docker, Kubernets;
* Experiência com observabilidade de software;
* Conhecimento com Spring Boot, mensageria e cache;
* Conhecimento de arquitetura de microsserviços;
* Conhecimento de comunicação de microsserviços(síncrona e assíncrona);
* Conhecimento de boas práticas de desenvolvimento;
* Conhecimento de bancos de dados relacionais e não relacionais;
* Conhecimento de padrões de qualidade (Pirâmide de testes, testes unitários, automação de testes).