Descrição
* Demonstrada experiência no desenvolvimento de aplicações C\# .NET Core
* Conhecimentos na criação e consumo de APIs REST
* Conhecimentos de banco de dados relacionais e não relacionais
* Vivência com a cloud Microsoft Azure
* Vivência com métodologias ágeis Scrum e Kanban
* Conhecimento em Ferramentas de integração e entrega contínua;
* Controle de versão com Git (Gitlab, Github, Gitflow);
* Conceitos de conteinerização (Ex: Kubernetes, Docker);
* Testes de software e frameworks (Teste unitário, Integração, E2e, TDD, BDD, testes de carga, stress test);
* Design Patterns;
* Conceitos de resiliência, escalabilidade e observabilidade de aplicações;
* Controle de versão com Git (Gitlab, Github, Gitflow);
* Conceitos de conteinerização (Ex: Kubernetes, Docker);
* Conceitos de segurança de aplicações
* Capacidade de comunicar\-se bem
* Curiosidade e vontade de aprender novas ferramentas, plataformas e tecnologias
É desejável que você tenha:
* Conhecimento em produtos de marketplace e loyalty
* Conhecimento com a cloud AWS
Responsabilidades e atribuições:
* Desenvolver código de qualidade, com alta performance e seguindo as melhores práticas de Engenharia de Software;
* Fazer code reviews;
* Realizar a manutenção de aplicações;
* Codificar cenários estratégicos ou complexos;
* Analisar situações e propor soluções eficientes, escaláveis e robustas;
* Resolver problemas de forma rápida e criativa;
* Realizar provas de conceito;
* Auxiliar nos desenhos de arquitetura;
* Realizar testes de performance e retirar insights dos resultados;
* Participar da concepção, desenvolvimento e evolução de produtos;
* Difundir o conhecimento.
Requisitos:* Vivência no desenvolvimento de aplicações C\# .NET Core;
* Sólidos conhecimentos na criação e consumo de APIs REST;
* Sólidos conhecimentos de banco de dados relacionais e não relacionais;
* Vivência com as clouds Microsoft Azure e AWS;
* Vivência com arquiteturas orientadas a eventos;
* Vivência com arquitetura de microsserviços;
* Vivência com métodologias ágeis Scrum e Kanban;
* Conhecimento em Ferramentas de integração e entrega contínua;
* Controle de versão com Git (Gitlab, Github, Gitflow);
* Vivência de conteinerização (Ex: Kubernetes, Docker);
* Testes de software e frameworks (Teste unitário, Integração, E2e, TDD, BDD, testes de carga, stress test);
* Design Patterns;
* Resiliência, escalabilidade e observabilidade de aplicações;
* Controle de versão com Git (Gitlab, Github, Gitflow);
* Vivência de segurança de aplicações;
* Capacidade de comunicar\-se bem;
* Curiosidade e vontade de aprender novas ferramentas, plataformas e tecnologias.
Desejável Conhecimentos em:
* Aplicações de alta performance.