Verity Group

Software Architect

Verity Group

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇧🇷 Brazil

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

Docker.NET

About the role

  • 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).
  • Implementar autenticação, autorização e criptografia (segurança).
  • Documentar a arquitetura de forma clara e concisa.
  • Criar diagramas que representam a arquitetura.
  • Justificar as decisões arquiteturais.
  • Definir os fluxos de dados.
  • Escrever instruções claras e detalhadas de como a aplicação funciona e como rodar localmente (Readme).

Requirements

  • 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).
Benefits
  • Vale refeição
  • Vale alimentação
  • Auxílio home office
  • Assistência médica
  • Assistência odontológica
  • Seguro de vida
  • Parcerias de descontos
  • Convênios em estabelecimentos e instituições de ensino
  • Treinamentos de agilidade recorrentes
  • Licenças Alura

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C#microsserviçosfilas de mensagensSOLIDClean Codetestes automatizadosDesign PatternsScrumKanbanDocker
Soft skills
justificação de decisõesdocumentação claracomunicaçãodefinição de estratégiasanálise de trade-offsresiliênciaescalabilidadeorganizaçãodetalhamento de instruçõescriação de diagramas