Desenvolvedor de Software especializado em Soluções de Negócios
O candidato ideal deverá possuir habilidades técnicas avançadas, conhecendo linguagens de programação convencionais como AngularJS, .NET ou C# e ter experiência em projetos FrontEnd e BackEnd há mais de 8 anos.
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. Utilizar alguma ferramenta/processo de Integração e Entrega Contínua e Configuração de Código (Preferencialmente GitLab, Jenkins ou AzureDevops) há pelo menos 5 anos.
O ideal também é conhecer alguma ferramenta/Plataforma para Gestão de APIs/Serviços (Preferencialmente Apigee) há pelo menos 5 anos e estar familiarizado com 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.
Ao mesmo tempo, é importante conhecer 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.
Responsabilidades:
* Projetar soluções de negócios utilizando linguagens de programação convencionais;
* Desenvolver software de alta qualidade para atender as necessidades dos clientes;
* Implementar testes automatizados para garantir a qualidade do software;
* Utilizar ferramentas de integração contínua para simplificar o processo de desenvolvimento;
* Familiarizar-se com ferramentas de gestão de API e serviços;
* Manter-se atualizado sobre novas tecnologias e padrões de design;
* Colaborar com a equipe de desenvolvimento para melhorar a qualidade do software.