Job description
A Keyrus acredita na diversidade e na inclusão. Encorajamos a todos a participarem em nosso processo de contratação, não importando o gênero, idade, raça, religião. Não permitimos nenhum tipo de discriminação. Isto é reforçado no processo de contratação e vivido dessa forma na empresa. Sabemos que grandes resultados só são alcançados com uma grande equipe, por isso procuramos pessoas talentosas e apaixonadas, com desejo de crescer profissionalmente e criar uma trajetória de carreira conosco.
Papéis e Responsabilidades: ➢ Escolher padrões arquiteturais adequados (microsserviços, filas de mensagens, etc.) ➢ Justificar a escolha dos padrões em relação aos requisitos. ➢ Considerar os trade-offs entre simplicidade e flexibilidade. ➢ Definir estratégias claras para lidar com o aumento da carga (escalabilidade).
➢ Implementar mecanismos de recuperação de falhas (resiliência). ➢ Atender ao requisito de não indisponibilidade do serviço de controle de lançamentos em caso de falha do consolidado diário. ➢ Definir como os componentes se comunicam (protocolos, formatos de mensagem, etc). ➢ Escolher ferramentas de integração adequadas e suas responsabilidades.
➢ Implementar autenticação, autorização e criptografia (segurança). ➢ Implementar mecanismos de proteção contra ataques (WAF, etc). ➢ Analisar a qualidade da divisão do sistema em partes menores e gerenciáveis. ➢ Abstrair e segregar responsabilidades entre as camadas. ➢ Garantir a aderência às boas práticas de desenvolvimento (Solid, Clean Code, etc).
➢ Escrever código legível, organizado e de fácil manutenção. ➢ Utilizar a linguagem C# de forma eficiente. ➢ Implementar testes com boa cobertura, qualidade e relevância. ➢ Cumprir os requisitos técnicos obrigatórios. ➢ Atender aos requisitos de negócio. Qualificações Essenciais: ➢ Experiência comprovada em design e implementação de arquiteturas de software escaláveis, resilientes e seguras.
➢ Experiência prática em desenvolvimento de software utilizando a linguagem C#. ➢ Experiência com a aplicação de princípios de design de software (SOLID, Clean Code, etc.) ➢ Experiência com a implementação de testes automatizados (unitários, integração, etc.) ➢ Experiência com padrões de arquitetura (microsserviços, filas de mensagens, etc.)
➢ Profundo conhecimento da linguagem C# e do ecossistema .NET. ➢ Sólido conhecimento de padrões de design de software (Design Patterns). ➢ Conhecimento de princípios de arquitetura de software (microsserviços, filas de mensagens, etc.) ➢ Conhecimento de práticas de desenvolvimento ágil (Scrum, Kanban). ➢ Conhecimento de segurança da informação (autenticação, autorização, criptografia).
➢ Conhecimento de ferramentas de versionamento de código (Git). ➢ Familiaridade com metodologias de testes (TDD, BDD). ➢ Familiaridade com Docker e Docker Compose. ➢ Conhecimento de CI/CD (Integração Contínua / Entrega Contínua). ➢ Conhecimento de IaC (Infraestrutura como Código). Nossa missão é Auxiliar as empresas a extrair todo o potencial de Dados e Digital objetivando aumentar seu desempenho, ajudando na transformação, gerando novas alavancas de crescimento e competitividade.
Vem fazer parte do Time Keyrus! Se você quiser saber mais sobre nós, convidamos você a visitar nosso site: http://www.keyrus.com/br/ Desejamos boa sorte! 😊🚀
More jobs at Keyrus
Data Engineer AWS (Inglês fluente)
Keyrus· São Paulo, BRSenior Data Engineer Azure
Keyrus· São Paulo, BRData Governance Engineer Analyst / Pleno
Keyrus· São Paulo, BRAnalista de Estratégia Sr
Keyrus· São Paulo, BRAI Engineer SR
Keyrus· Sao Paulo, BR
More jobs in Sao Paulo
Analyst, Technical Solutions
Pismo· BR - São Paulo, BrazilCustomer Support Team Lead
Bitkernel· São Paulo, BrazilOperations Administrative Assistant - Sao Paulo, Brazil
Accommodations Plus International· Sao Paulo, São Paulo, BrazilContent Manager (Brasil)
Fudo· São PauloAuxiliar de Operações RappiTurbo - Volante
Rappi· BRA-São Paulo