Requisitos Técnicos
Aqui estão alguns dos principais requisitos técnicos para a função de Arquiteto de Software:
* Certificação obrigatória: Microsoft Certified: Azure Solutions Architect Expert ou Certified Professional in Software Architecture (CPSA)
* Conhecimentos técnicos: Microservices, DDD, SOA, Design Patterns, arquitetura orientada a eventos, sistemas distribuídos, mensageria com RabbitMQ
* Java: proficiência avançada com versões recentes da linguagem, incluindo monitoramento e performance tuning
* Bancos de dados: modelagem, otimização, tuning e integração de soluções SQL e NoSQL
* CI/CD: automação de pipelines com Azure DevOps e Jenkins
* APIs e integração: REST, gRPC, SOAP, com documentação via Swagger/OpenAPI
* Contêineres: Docker, Kubernetes, práticas de segurança e observabilidade
* Cloud Computing: Azure, GCP e AWS, com domínio de IaC (Terraform, Ansible)
* Segurança Aplicacional: desenvolvimento seguro em Java, mitigação de vulnerabilidades, revisão de código com foco em segurança
* Testes Automatizados de Segurança: SAST, SCA e DAST (SonarQube, OWASP ZAP)
* Front-end: Angular, React, JavaScript, TypeScript, HTML5, CSS3
* Testes Automatizados: Selenium, Robot, Cypress, integrados a pipelines
* Agilidade: liderança em ambientes Scrum/Kanban, com condução de sprints, reviews e retrospectivas