Desenvolvedor de Software
O candidato deverá construir projetos FrontEnd e BackEnd utilizando linguagens de programação convencionais há mais de 8 anos, com preferência por AngularJS, .NET ou C#.
Além disso, é necessário aplicar testes (Unitário, Integração, carga/performance, de mutação e E2E) há pelo menos 3 anos e conhecer automação de testes.
Ao utilizar ferramentas de Integração e Entrega Contínua e Configuração de Código como GitLab, Jenkins ou AzureDevops, há pelo menos 5 anos, e conhecer alguma ferramenta/Plataforma para Gestão de APIs/Serviços como Apigee, há também pelo menos 5 anos.
É necessária a conhecida das seguintes siglas: BDD, DDD, FDD, MVC, MVVM, MVP, BFF, EDA, SOA, MQTT, AMQP, JSON, gRPC, SaaS, IaaS, PaaS e/ou IaC.
Já no que diz respeito aos padrões e referências, é necessária a conhecida de pelo menos 5 dos seguintes:
* Prototype e/ou Singleton;
* Composite e/ou Façade e/ou Proxy;
* Iterator e/ou Mediator e/ou Visitor;
* Model View Controller (MVC) e/ou Model View ViewModel (MVVM) e/ou Model View Presenter (MVP);
* Dependency Injection e/ou Mock object e/ou Inversion of control e/ou Unit of Work;