Arquiteto(a) de Software

Keyrus · São Paulo, São Paulo, Brazil

***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!* 😊🚀**