Grupo FCamara

Arquiteto de Software - Sênior

🌍 Remoto📍 Remoto
PUBLICIDADE

Descrição da Vaga

A FCamara busca um(a) Arquiteto(a) de Software Sênior com forte conhecimento técnico em desenvolvimento de software, especialmente em C#, para projetar e implementar soluções de alta qualidade, escaláveis e seguras. O profissional será responsável por definir padrões arquiteturais, estratégias de escalabilidade e resiliência, e mecanismos de segurança, garantindo a comunicação eficiente entre os componentes do sistema. A capacidade de comunicação, colaboração e resolução de problemas são essenciais para o sucesso nesta função.

Responsabilidades

  • Escolher padrões arquiteturais adequados (microsserviços, filas de mensagens, etc.) e justificar suas escolhas em relação aos requisitos.
  • Considerar os trade-offs entre simplicidade e flexibilidade na arquitetura.
  • Definir estratégias claras para lidar com o aumento da carga (escalabilidade) e implementar mecanismos de recuperação de falhas (resiliência).
  • Garantir a 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.) e escolher ferramentas de integração adequadas.
  • Implementar autenticação, autorização e criptografia (segurança), além de mecanismos de proteção contra ataques (WAF, etc.).
  • Analisar a qualidade da divisão do sistema em partes menores e gerenciáveis, abstraindo e segregando responsabilidades entre as camadas.
  • Garantir a aderência às boas práticas de desenvolvimento (SOLID, Clean Code, etc.), escrevendo código legível, organizado e de fácil manutenção.
  • Utilizar a linguagem C# de forma eficiente e implementar testes com boa cobertura, qualidade e relevância.
  • Cumprir os requisitos técnicos obrigatórios e atender aos requisitos de negócio.
  • Documentar a arquitetura de forma clara e concisa, criando diagramas que a representam e justificando as decisões arquiteturais.
  • Definir os fluxos de dados e escrever instruções claras e detalhadas de como a aplicação funciona e como rodar localmente (Readme).
  • Centralizar documentações e descrever possíveis melhorias ou expansões do sistema.
  • Demonstrar capacidade de visão e planejamento a longo prazo, discutindo trade-offs e desafios enfrentados durante o desenvolvimento.
PUBLICIDADE

Requisitos

  • ✓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).
  • •Proatividade.
  • •Pensamento analítico.
  • •Orientação a resultados.
  • •Colaboração.
  • •Adaptabilidade.
  • •Aprendizado contínuo.
  • ✓Excelente capacidade de comunicação e colaboração para trabalhar em equipe.
  • ✓Habilidade de análise crítica e resolução de problemas complexos.
  • ✓Capacidade de traduzir requisitos de negócios em especificações técnicas claras e concisas.
  • ✓Habilidade de tomar decisões técnicas embasadas em dados e em um profundo entendimento dos trade-offs envolvidos.
  • ✓Habilidade de documentar soluções de forma clara e organizada.
  • ✓Capacidade de aprender e se adaptar a novas tecnologias e ferramentas.

Somos um ecossistema de tecnologia e inovação que potencializa o futuro de negócios integrando visão estratégica com execução inteligente, lado a lado com nossos clientes, para proporcionar experiências transformadoras.[Ver Mais]

Informações Adicionais

Selecionamos as principais informações da posição. Para conferir o descritivo completo, clique em "acessar"
PUBLICIDADE
Candidatar-se a esta vaga →

Você será redirecionado para o site da empresa

PUBLICIDADE