Desenvolvedor Java Sênior
Requisitos:
Forte visão sistêmica (ciclo de desenvolvimento de software);
Experiência na construção de Micro Serviços, API Rest;
Experiência Java com Quarkus (Golang desejável);
Experiência em arquitetura de software (Micro serviços, aplicações distribuídas e escaláveis);
Experiência em comunicação assíncrona entre processos via mensagens (coreografia e orquestração) utilizando Apache Kafka e/ou plataformas AMQP;
Domínio dos principais patterns de mercado para desenvolvimento de software (Clean Code, DDD, TDD, MVC);
Ter atuado com Cloud (Azure ou AWS);
Conhecimento em Banco de dados NoSQL (Mogodb e outros).
Desejáveis:
Conhecimentos com DevOps;
Conhecimento/Treinamento em metodologias ágeis (Scrum, Kanban);
Responsabilidades principais:
Manter e desenvolver backend em Java e Golang;
Escrever código com ampla cobertura de teste unitários (100% coverage) e de integração;
Expor serviços usando APIs rest;
Manter atualizada as pipelines de CI/CD em Azure DevOps;
A capacidade de trabalhar em equipe e se comunicar é fundamental, já que fará parte do dia a dia a participação nos ritos de refinamento e planejamento, revisão de código, programação em pares, troca de conhecimento e suporte à outras equipes em sua área de atuação;
É necessário o conhecimento/aprendizado de práticas e metodologias de mercado para agilidade, gestão do código e documentação.