Descrição do Cargo
Desenvolver projetos de software escaláveis e confiáveis.
O cargo visa contratar um profissional experiente em desenvolvimento de software com conhecimento em tecnologias como AngularJS, .NET ou C#.
* Desejável experiência em testes unitários, integração, carga/performance, mutação e E2E;
* Conhecimento em automação de testes;
* Experiência em ferramentas de Integração e Entrega Contínua e Configuração de Código (GitLab, Jenkins ou AzureDevops) por pelo menos 5 anos;
* Conhecimento em alguma ferramenta/Plataforma para Gestão de APIs/Serviços (Apigee);
* Conhecimento em no mínimo 10 das seguintes siglas: BDD, DDD, FDD, MVC, MVVM, MVP, BFF, EDA, SOA, MQTT, AMQP, JSON, gRPC, SaaS, IaaS, PaaS e/ou IaC;
* Conhecimento em no mínimo 5 dos seguintes padrões e referências:
-->> 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;
-----------------------------------
Requisitos
1. O candidato deve ter mais de 8 anos de experiência em desenvolvimento de software;
2. O candidato deve ter experiência em utilizar uma linguagem de programação convencional;
3. O candidato deve conhecer ferramentas de gerenciamento de projeto;
4. O candidato deve ser capaz de trabalhar de forma independente e em equipe.