Responsabilidades e atribuições
* Aplicar conceitos SOLID, Clean Code e Design Patterns para garantir código performático e escalável;
* Implementar testes unitários e de integração para garantir confiabilidade do código;
* Apoiar na criação dashboards intuitivos para monitoramento;
* Investigar bugs e exceptions reportadas em produção;
* Realizar análise de causa raiz de incidentes recorrentes, garantindo aprendizado contínuo e estabilidade da aplicação;
* Acompanhar a pós-implantação das tarefas sob sua responsabilidade para validar entregas e evitar falhas;
* Participar ativamente dos planejamentos de deploy;
* Estar próximo à área de produtos para viabilizar tecnicamente as ideias;
* Ser proativo na participação dos processos do board e assumir responsabilidades dentro e fora do board;
* Apoiar o Tech Leader na liderança e mentoria das demais pessoas do time para que tenham autonomia, ownership e proatividade e, levantar os débitos técnicos sejam tratados no backlog de forma estratégica;
* Projetar RESTful APIs e arquiteturas orientadas à eventos;
* Apoiar e mentorar outros desenvolvedores de nível júnior/pleno;
* Ajudar o time com dúvidas técnicas e compartilhar conhecimento;
* Ajudar a construir nossa cultura de agilidade e devops e
* Estimular um ambiente de colaboração e aprendizado contínuo.
Requisitos e qualificações
* Domínio de desenvolvimento com Java;
* Experiência com framework SpringBoot;
* Experiência com mensageria, utilizando Kafka, RabbitMQ ou similares;
* Experiência em Bancos de Dados não-relacionais, de preferência MongoDB ou Redis;
* Conhecimentos em Design Patterns, Clean Code, SOLID e boas práticas de desenvolvimento, escrita de Testes Unitários;
* Familiaridade com a cultura ágil (Scrum e Kanban);
* Experiência em API's, microsserviços e
* Conhecimentos em observabilidade com NewRelic.
Seria muito legal se você tivesse (diferenciais):
* Conhecimento dos fundamentos do Docker;
* Conhecimento em Javascript e ReactJs ou NextJS;
* Criar microsserviços e/ou aplicações serverless usando as tecnologias mais adequadas de acordo com cada problema;
* Ter atuado com arquitetura orientada à eventos;
* Familiaridade com AWS, suas soluções ou outros provedores em nuvem;
* Conhecer a Cultura DevOps (agilidade, times autônomos, automações, etc).
* Experiência em migrações e integrações sistêmicas e
* Experiência em logística.