Descrição da Vaga
A FCamara busca um(a) Arquiteto(a) de Software Sênior com forte conhecimento 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.
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 nas soluções.
- 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 para garantir a 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, abstraindo e segregando 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, utilizando a linguagem C# de forma eficiente.
- 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 representem.
- Justificar as decisões arquiteturais e definir os fluxos de dados.
- 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.
- Discutir trade-offs e desafios enfrentados durante o desenvolvimento.
Requisitos
- ✓Habilidade de análise crítica e resolução de problemas complexos.
- ✓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).
- ✓Excelente capacidade de comunicação e colaboração para trabalhar em equipe.
- ✓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.
Categorias
Sobre a Empresa
Mais vagas na Grupo FCamara →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
Você será redirecionado para o site da empresa
Vagas Relacionadas
Pessoa Desenvolvedora Full Stack Sênior – Java e React (remoto)
Softplan + Starian
Desenvolvedor(a) PHP Sênior
Estuda.com
Desenvolvedor Back-end Sênior (Remoto)
Zenvia Jobs
Pessoa Desenvolvedora Back-End Sênior
Caju
Tech Lead
FIVE VALIDATION LTDA
Desenvolvedor de Sistemas Fullstack Java Sênior
Deliver IT