• 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
• Demonstrada experiê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 a cloud Microsoft Azure
• 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);
• 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