
Arquiteto de Software – Sênior
FCamara Consulting & Training
full-time
Posted on:
Location Type: Hybrid
Location: São Paulo • Brazil
Visit company websiteExplore more
About the role
- Escolher padrões arquiteturais adequados (micros serviç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.
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
- N/A 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#.NETmicrosserviçosfilas de mensagensSOLIDClean Codetestes automatizadosDesign PatternsTDDBDD
Soft Skills
escalabilidaderesiliênciasegurançaflexibilidadesimplicidade