É muito importante que você tenha e/ou saiba:
* Conhecimento em Java + recente (Spring framework/spring boot);
* Formação superior completa em áreas relacionadas;
* GIT, ORM, arquitetura de Microserviço, protocolos REST e SOAP;
* TDD e Sonar;
* Banco de Dados relacionais (Oracle, SQL, Postgresql, etc);
* Conhecer os conceitos de orientação a objetos;
* Caching;
* Conhecimentos em DevOps (criação de pipelines e automação de infraestrutura, ex. terraform);
* Experiência com Eclipse ou Intellij;
* Conhecer os conceitos de arquitetura limpa (principalmente SOLID);
* Kubernets & Docker;
* Autenticação e autorização;
* RabbitMq, Kafka;
* Testes automatizados;
* Ter trabalhado na metodologia Agil (Scrum/Kanban);
* Observability.
Diferenciais:
* Node.js;
* Serveless;
* React JS;
* Javascript Vanila e TypeScript (e suas variações, incluindo a sintaxe ES9);
* Redux;
* Experiência com arquitetura Cloud;
* Conhecimento em AWS;
* NoSQL (MongoDB, DynamoDB).
Os desafios da função são:
* Entender o produto e participar de todo o ciclo de vida da aplicação (conceito, design, teste, release e suporte);
* Produzir sistemas, escrevendo código limpo (Clean Code);
* Escrever testes unitários e de interface do usuário para identificar defeitos;
* Manter-se atualizado com as novas tecnologias;
* Colaborar com ideias que possam melhorar nossos sistemas e a vida dos nossos usuários;
* Desenvolvimento de Micro Serviços e/ou componentes em sistemas legados;
* Integração entre sistemas;
* Participação ativa no dia a dia da squad;
* Compartilhar conhecimento e evoluir demais membros do time;
* Apoiar no refinamento técnico;
* Sustentação.